fix: Remove intent data

This commit is contained in:
J-Jamet
2025-10-09 20:29:46 +02:00
parent e5595a3275
commit e6253336bd
2 changed files with 9 additions and 0 deletions

View File

@@ -229,6 +229,10 @@ object EntrySelectionHelper {
return getParcelableExtraCompat<ParcelUuid>(EXTRA_NODE_ID)?.uuid return getParcelableExtraCompat<ParcelUuid>(EXTRA_NODE_ID)?.uuid
} }
fun Intent.removeNodeId() {
removeExtra(EXTRA_NODE_ID)
}
/** /**
* Intent sender uses special retains data in callback * Intent sender uses special retains data in callback
*/ */

View File

@@ -12,6 +12,8 @@ import androidx.credentials.GetCredentialResponse
import androidx.credentials.exceptions.GetCredentialUnknownException import androidx.credentials.exceptions.GetCredentialUnknownException
import androidx.credentials.provider.PendingIntentHandler import androidx.credentials.provider.PendingIntentHandler
import androidx.lifecycle.viewModelScope 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.retrieveNodeId
import com.kunzisoft.keepass.credentialprovider.EntrySelectionHelper.retrieveSearchInfo import com.kunzisoft.keepass.credentialprovider.EntrySelectionHelper.retrieveSearchInfo
import com.kunzisoft.keepass.credentialprovider.SpecialMode import com.kunzisoft.keepass.credentialprovider.SpecialMode
@@ -166,6 +168,9 @@ class PasskeyLauncherViewModel(application: Application): CredentialLauncherView
val searchInfo = intent.retrieveSearchInfo() ?: SearchInfo() val searchInfo = intent.retrieveSearchInfo() ?: SearchInfo()
val appOrigin = intent.retrieveAppOrigin() ?: AppOrigin(verified = false) val appOrigin = intent.retrieveAppOrigin() ?: AppOrigin(verified = false)
val nodeId = intent.retrieveNodeId() val nodeId = intent.retrieveNodeId()
intent.removeInfo()
intent.removeAppOrigin()
intent.removeNodeId()
checkSecurity(intent, nodeId) checkSecurity(intent, nodeId)
when (specialMode) { when (specialMode) {
SpecialMode.SELECTION -> { SpecialMode.SELECTION -> {