From 8c38dcf0444ca1b69304ade8bb1ce4e9271c368f Mon Sep 17 00:00:00 2001 From: Adam Date: Sat, 29 Aug 2026 17:43:56 -0400 Subject: [PATCH] Fix screen-lock exclude credential check --- .../fido/core/transport/screenlock/ScreenLockTransportHandler.kt | 1 + 1 file changed, 1 insertion(+) diff --git a/play-services-fido/core/src/main/kotlin/org/microg/gms/fido/core/transport/screenlock/ScreenLockTransportHandler.kt b/play-services-fido/core/src/main/kotlin/org/microg/gms/fido/core/transport/screenlock/ScreenLockTransportHandler.kt index 64300b7076..acd3aa72c9 100644 --- a/play-services-fido/core/src/main/kotlin/org/microg/gms/fido/core/transport/screenlock/ScreenLockTransportHandler.kt +++ b/play-services-fido/core/src/main/kotlin/org/microg/gms/fido/core/transport/screenlock/ScreenLockTransportHandler.kt @@ -113,6 +113,7 @@ class ScreenLockTransportHandler(private val activity: FragmentActivity, callbac ): AuthenticatorResponseWithUser { if (options.type != RequestOptionsType.REGISTER) throw RequestHandlingException(ErrorCode.INVALID_STATE_ERR) val knownRegistrationInfo = database.getKnownRegistrationInfo(options.rpId) + .filter { it.transport == Transport.SCREEN_LOCK } for (descriptor in options.registerOptions.excludeList.orEmpty()) { val credentialBase64 = descriptor.id.toBase64(Base64.NO_WRAP or Base64.NO_PADDING or Base64.URL_SAFE) val excluded = knownRegistrationInfo.any { it.credential == credentialBase64 }