Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit f443197e authored by Christoph Honal's avatar Christoph Honal Committed by Jonathan Klee
Browse files

FIDO: Handle test-of-user-presence-required in ctap1DeviceHasCredential

Fixes #1806
parent c6077ed2
Loading
Loading
Loading
Loading
+4 −1
Original line number Diff line number Diff line
@@ -16,6 +16,7 @@ import kotlinx.coroutines.delay
import org.microg.gms.fido.core.*
import org.microg.gms.fido.core.protocol.*
import org.microg.gms.fido.core.protocol.msgs.*
import org.microg.gms.fido.core.transport.nfc.CtapNfcMessageStatusException
import org.microg.gms.fido.core.transport.usb.ctaphid.CtapHidMessageStatusException

abstract class TransportHandler(val transport: Transport, val callback: TransportHandlerCallback?) {
@@ -39,7 +40,9 @@ abstract class TransportHandler(val transport: Transport, val callback: Transpor
            connection.runCommand(U2fAuthenticationCommand(0x07, challenge, application, descriptor.id))
            return true
        } catch (e: CtapHidMessageStatusException) {
            return false
            return e.status == 0x6985;
        } catch (e: CtapNfcMessageStatusException) {
            return e.status == 0x6985;
        }
    }