Loading services/core/java/com/android/server/biometrics/AuthSession.java +13 −6 Original line number Diff line number Diff line Loading @@ -150,6 +150,10 @@ public final class AuthSession implements IBinder.DeathRecipient { // Timestamp when hardware authentication occurred private long mAuthenticatedTimeMs; @NonNull private final OperationContextExt mOperationContext; AuthSession(@NonNull Context context, @NonNull BiometricContext biometricContext, @NonNull IStatusBarService statusBarService, Loading Loading @@ -215,6 +219,7 @@ public final class AuthSession implements IBinder.DeathRecipient { mFingerprintSensorProperties = fingerprintSensorProperties; mCancelled = false; mBiometricFrameworkStatsLogger = logger; mOperationContext = new OperationContextExt(true /* isBP */); try { mClientReceiver.asBinder().linkToDeath(this, 0 /* flags */); Loading Loading @@ -581,6 +586,8 @@ public final class AuthSession implements IBinder.DeathRecipient { } else { Slog.d(TAG, "delaying fingerprint sensor start"); } mBiometricContext.updateContext(mOperationContext, isCrypto()); } // call once anytime after onDialogAnimatedIn() to indicate it's appropriate to start the Loading Loading @@ -743,12 +750,12 @@ public final class AuthSession implements IBinder.DeathRecipient { + ", Client: " + BiometricsProtoEnums.CLIENT_BIOMETRIC_PROMPT + ", RequireConfirmation: " + mPreAuthInfo.confirmationRequested + ", State: " + FrameworkStatsLog.BIOMETRIC_AUTHENTICATED__STATE__CONFIRMED + ", Latency: " + latency); + ", Latency: " + latency + ", SessionId: " + mOperationContext.getId()); } mBiometricFrameworkStatsLogger.authenticate( mBiometricContext.updateContext(new OperationContextExt(true /* isBP */), isCrypto()), mOperationContext, statsModality(), BiometricsProtoEnums.ACTION_UNKNOWN, BiometricsProtoEnums.CLIENT_BIOMETRIC_PROMPT, Loading Loading @@ -780,13 +787,13 @@ public final class AuthSession implements IBinder.DeathRecipient { + ", Client: " + BiometricsProtoEnums.CLIENT_BIOMETRIC_PROMPT + ", Reason: " + reason + ", Error: " + error + ", Latency: " + latency); + ", Latency: " + latency + ", SessionId: " + mOperationContext.getId()); } // Auth canceled if (error != 0) { mBiometricFrameworkStatsLogger.error( mBiometricContext.updateContext(new OperationContextExt(true /* isBP */), isCrypto()), mOperationContext, statsModality(), BiometricsProtoEnums.ACTION_AUTHENTICATE, BiometricsProtoEnums.CLIENT_BIOMETRIC_PROMPT, Loading services/tests/servicestests/src/com/android/server/biometrics/AuthSessionTest.java +2 −0 Original line number Diff line number Diff line Loading @@ -351,6 +351,8 @@ public class AuthSessionTest { assertEquals(startFingerprintNow ? BiometricSensor.STATE_AUTHENTICATING : BiometricSensor.STATE_COOKIE_RETURNED, session.mPreAuthInfo.eligibleSensors.get(fingerprintSensorId).getSensorState()); verify(mBiometricContext).updateContext((OperationContextExt) anyObject(), eq(session.isCrypto())); // start fingerprint sensor if it was delayed if (!startFingerprintNow) { Loading Loading
services/core/java/com/android/server/biometrics/AuthSession.java +13 −6 Original line number Diff line number Diff line Loading @@ -150,6 +150,10 @@ public final class AuthSession implements IBinder.DeathRecipient { // Timestamp when hardware authentication occurred private long mAuthenticatedTimeMs; @NonNull private final OperationContextExt mOperationContext; AuthSession(@NonNull Context context, @NonNull BiometricContext biometricContext, @NonNull IStatusBarService statusBarService, Loading Loading @@ -215,6 +219,7 @@ public final class AuthSession implements IBinder.DeathRecipient { mFingerprintSensorProperties = fingerprintSensorProperties; mCancelled = false; mBiometricFrameworkStatsLogger = logger; mOperationContext = new OperationContextExt(true /* isBP */); try { mClientReceiver.asBinder().linkToDeath(this, 0 /* flags */); Loading Loading @@ -581,6 +586,8 @@ public final class AuthSession implements IBinder.DeathRecipient { } else { Slog.d(TAG, "delaying fingerprint sensor start"); } mBiometricContext.updateContext(mOperationContext, isCrypto()); } // call once anytime after onDialogAnimatedIn() to indicate it's appropriate to start the Loading Loading @@ -743,12 +750,12 @@ public final class AuthSession implements IBinder.DeathRecipient { + ", Client: " + BiometricsProtoEnums.CLIENT_BIOMETRIC_PROMPT + ", RequireConfirmation: " + mPreAuthInfo.confirmationRequested + ", State: " + FrameworkStatsLog.BIOMETRIC_AUTHENTICATED__STATE__CONFIRMED + ", Latency: " + latency); + ", Latency: " + latency + ", SessionId: " + mOperationContext.getId()); } mBiometricFrameworkStatsLogger.authenticate( mBiometricContext.updateContext(new OperationContextExt(true /* isBP */), isCrypto()), mOperationContext, statsModality(), BiometricsProtoEnums.ACTION_UNKNOWN, BiometricsProtoEnums.CLIENT_BIOMETRIC_PROMPT, Loading Loading @@ -780,13 +787,13 @@ public final class AuthSession implements IBinder.DeathRecipient { + ", Client: " + BiometricsProtoEnums.CLIENT_BIOMETRIC_PROMPT + ", Reason: " + reason + ", Error: " + error + ", Latency: " + latency); + ", Latency: " + latency + ", SessionId: " + mOperationContext.getId()); } // Auth canceled if (error != 0) { mBiometricFrameworkStatsLogger.error( mBiometricContext.updateContext(new OperationContextExt(true /* isBP */), isCrypto()), mOperationContext, statsModality(), BiometricsProtoEnums.ACTION_AUTHENTICATE, BiometricsProtoEnums.CLIENT_BIOMETRIC_PROMPT, Loading
services/tests/servicestests/src/com/android/server/biometrics/AuthSessionTest.java +2 −0 Original line number Diff line number Diff line Loading @@ -351,6 +351,8 @@ public class AuthSessionTest { assertEquals(startFingerprintNow ? BiometricSensor.STATE_AUTHENTICATING : BiometricSensor.STATE_COOKIE_RETURNED, session.mPreAuthInfo.eligibleSensors.get(fingerprintSensorId).getSensorState()); verify(mBiometricContext).updateContext((OperationContextExt) anyObject(), eq(session.isCrypto())); // start fingerprint sensor if it was delayed if (!startFingerprintNow) { Loading