From c091528fcc7c531627d9912151ec059de6665baa Mon Sep 17 00:00:00 2001 From: Ilya Matyukhin Date: Thu, 29 Apr 2021 15:20:09 -0700 Subject: [PATCH] Fix onClientFinished for generate and revoke challenge Bug: 186765400 Test: on flame Test: on sunfish Test: atest CtsBiometricsTestCases Change-Id: Ic64f6c5238a7e2e83ebe5f78abd63cfd61e7d27f --- .../server/biometrics/sensors/RevokeChallengeClient.java | 1 - .../sensors/face/aidl/FaceGenerateChallengeClient.java | 1 + .../sensors/face/aidl/FaceRevokeChallengeClient.java | 1 + .../sensors/face/hidl/FaceGenerateChallengeClient.java | 1 + .../sensors/face/hidl/FaceRevokeChallengeClient.java | 2 ++ .../aidl/FingerprintGenerateChallengeClient.java | 7 +++---- .../fingerprint/aidl/FingerprintRevokeChallengeClient.java | 1 + .../hidl/FingerprintGenerateChallengeClient.java | 1 + .../fingerprint/hidl/FingerprintRevokeChallengeClient.java | 2 ++ 9 files changed, 12 insertions(+), 5 deletions(-) diff --git a/services/core/java/com/android/server/biometrics/sensors/RevokeChallengeClient.java b/services/core/java/com/android/server/biometrics/sensors/RevokeChallengeClient.java index 90fa1b4ad1d62..7f86c628028a0 100644 --- a/services/core/java/com/android/server/biometrics/sensors/RevokeChallengeClient.java +++ b/services/core/java/com/android/server/biometrics/sensors/RevokeChallengeClient.java @@ -42,7 +42,6 @@ public abstract class RevokeChallengeClient extends HalClientMonitor { super.start(callback); startHalOperation(); - mCallback.onClientFinished(this, true /* success */); } @Override diff --git a/services/core/java/com/android/server/biometrics/sensors/face/aidl/FaceGenerateChallengeClient.java b/services/core/java/com/android/server/biometrics/sensors/face/aidl/FaceGenerateChallengeClient.java index 8cbb896f80a2e..5804622a545fc 100644 --- a/services/core/java/com/android/server/biometrics/sensors/face/aidl/FaceGenerateChallengeClient.java +++ b/services/core/java/com/android/server/biometrics/sensors/face/aidl/FaceGenerateChallengeClient.java @@ -45,6 +45,7 @@ public class FaceGenerateChallengeClient extends GenerateChallengeClient { getFreshDaemon().revokeChallenge(mChallenge); } catch (RemoteException e) { Slog.e(TAG, "Unable to revokeChallenge", e); + mCallback.onClientFinished(this, false /* success */); } } diff --git a/services/core/java/com/android/server/biometrics/sensors/face/hidl/FaceGenerateChallengeClient.java b/services/core/java/com/android/server/biometrics/sensors/face/hidl/FaceGenerateChallengeClient.java index 72c5ee5e78c45..24af817a262f7 100644 --- a/services/core/java/com/android/server/biometrics/sensors/face/hidl/FaceGenerateChallengeClient.java +++ b/services/core/java/com/android/server/biometrics/sensors/face/hidl/FaceGenerateChallengeClient.java @@ -67,6 +67,7 @@ public class FaceGenerateChallengeClient extends GenerateChallengeClient { getFreshDaemon().revokeChallenge(mChallenge); } catch (RemoteException e) { Slog.e(TAG, "Unable to revokeChallenge", e); + mCallback.onClientFinished(this, false /* success */); } } diff --git a/services/core/java/com/android/server/biometrics/sensors/fingerprint/hidl/FingerprintGenerateChallengeClient.java b/services/core/java/com/android/server/biometrics/sensors/fingerprint/hidl/FingerprintGenerateChallengeClient.java index 5169c7de8cdd0..302ec2bd4c812 100644 --- a/services/core/java/com/android/server/biometrics/sensors/fingerprint/hidl/FingerprintGenerateChallengeClient.java +++ b/services/core/java/com/android/server/biometrics/sensors/fingerprint/hidl/FingerprintGenerateChallengeClient.java @@ -55,6 +55,7 @@ public class FingerprintGenerateChallengeClient } } catch (RemoteException e) { Slog.e(TAG, "preEnroll failed", e); + mCallback.onClientFinished(this, false /* success */); } } } diff --git a/services/core/java/com/android/server/biometrics/sensors/fingerprint/hidl/FingerprintRevokeChallengeClient.java b/services/core/java/com/android/server/biometrics/sensors/fingerprint/hidl/FingerprintRevokeChallengeClient.java index 8f58cae515750..93d8ff3db1770 100644 --- a/services/core/java/com/android/server/biometrics/sensors/fingerprint/hidl/FingerprintRevokeChallengeClient.java +++ b/services/core/java/com/android/server/biometrics/sensors/fingerprint/hidl/FingerprintRevokeChallengeClient.java @@ -45,8 +45,10 @@ public class FingerprintRevokeChallengeClient protected void startHalOperation() { try { getFreshDaemon().postEnroll(); + mCallback.onClientFinished(this, true /* success */); } catch (RemoteException e) { Slog.e(TAG, "revokeChallenge/postEnroll failed", e); + mCallback.onClientFinished(this, false /* success */); } } }