commit | caa2ea7e48d1b7541b5e12531ab20f3bab52cbfc | [log] [tgz] |
---|---|---|
author | Kevin Chyn <kchyn@google.com> | Tue Apr 02 18:28:12 2019 -0700 |
committer | Kevin Chyn <kchyn@google.com> | Tue Apr 02 18:28:12 2019 -0700 |
tree | b5fd4a32bc6a95adedce7ca592acfe1e0c8e8784 | |
parent | 1d6a286794bb99b1939c87fd83a4414ef5143f42 [diff] |
Set current user to USER_NULL when HAL dies Fixes: 129527541 Test: 1) Enroll fingerprint 2) Go to keyguard 3) Kill fingerprint HAL 4) Look at enumerate logs after HAL is back - no fingerprints removed 5) Authenticate works as expected Change-Id: I11520cd3e55ed5e7fcf0f94782a6dc4fa85735c8
diff --git a/services/core/java/com/android/server/biometrics/BiometricServiceBase.java b/services/core/java/com/android/server/biometrics/BiometricServiceBase.java index c60dd6c..d8e7b7d 100644 --- a/services/core/java/com/android/server/biometrics/BiometricServiceBase.java +++ b/services/core/java/com/android/server/biometrics/BiometricServiceBase.java
@@ -657,6 +657,7 @@ Slog.e(getTag(), "HAL died"); mMetricsLogger.count(getMetrics().tagHalDied(), 1); mHALDeathCount++; + mCurrentUserId = UserHandle.USER_NULL; handleError(getHalDeviceId(), BiometricConstants.BIOMETRIC_ERROR_HW_UNAVAILABLE, 0 /*vendorCode */);