From e6253336bd2cc3fc1516bb37dbb983b459164170 Mon Sep 17 00:00:00 2001 From: J-Jamet Date: Thu, 9 Oct 2025 20:29:46 +0200 Subject: [PATCH] fix: Remove intent data --- .../keepass/credentialprovider/EntrySelectionHelper.kt | 4 ++++ .../credentialprovider/viewmodel/PasskeyLauncherViewModel.kt | 5 +++++ 2 files changed, 9 insertions(+) diff --git a/app/src/main/java/com/kunzisoft/keepass/credentialprovider/EntrySelectionHelper.kt b/app/src/main/java/com/kunzisoft/keepass/credentialprovider/EntrySelectionHelper.kt index b2030c9d4..bf60df362 100644 --- a/app/src/main/java/com/kunzisoft/keepass/credentialprovider/EntrySelectionHelper.kt +++ b/app/src/main/java/com/kunzisoft/keepass/credentialprovider/EntrySelectionHelper.kt @@ -229,6 +229,10 @@ object EntrySelectionHelper { return getParcelableExtraCompat(EXTRA_NODE_ID)?.uuid } + fun Intent.removeNodeId() { + removeExtra(EXTRA_NODE_ID) + } + /** * Intent sender uses special retains data in callback */ diff --git a/app/src/main/java/com/kunzisoft/keepass/credentialprovider/viewmodel/PasskeyLauncherViewModel.kt b/app/src/main/java/com/kunzisoft/keepass/credentialprovider/viewmodel/PasskeyLauncherViewModel.kt index 489a81310..a9c43bdbf 100644 --- a/app/src/main/java/com/kunzisoft/keepass/credentialprovider/viewmodel/PasskeyLauncherViewModel.kt +++ b/app/src/main/java/com/kunzisoft/keepass/credentialprovider/viewmodel/PasskeyLauncherViewModel.kt @@ -12,6 +12,8 @@ import androidx.credentials.GetCredentialResponse import androidx.credentials.exceptions.GetCredentialUnknownException import androidx.credentials.provider.PendingIntentHandler import androidx.lifecycle.viewModelScope +import com.kunzisoft.keepass.credentialprovider.EntrySelectionHelper.removeInfo +import com.kunzisoft.keepass.credentialprovider.EntrySelectionHelper.removeNodeId import com.kunzisoft.keepass.credentialprovider.EntrySelectionHelper.retrieveNodeId import com.kunzisoft.keepass.credentialprovider.EntrySelectionHelper.retrieveSearchInfo import com.kunzisoft.keepass.credentialprovider.SpecialMode @@ -166,6 +168,9 @@ class PasskeyLauncherViewModel(application: Application): CredentialLauncherView val searchInfo = intent.retrieveSearchInfo() ?: SearchInfo() val appOrigin = intent.retrieveAppOrigin() ?: AppOrigin(verified = false) val nodeId = intent.retrieveNodeId() + intent.removeInfo() + intent.removeAppOrigin() + intent.removeNodeId() checkSecurity(intent, nodeId) when (specialMode) { SpecialMode.SELECTION -> {