diff options
author | Jim Miller <jaggies@google.com> | 2016-08-10 00:12:22 +0000 |
---|---|---|
committer | android-build-merger <android-build-merger@google.com> | 2016-08-10 00:12:22 +0000 |
commit | 391a1019e3808709c7c20c49c8ae987da5d41c28 (patch) | |
tree | 98be697e3076e5498a16506f92fca69a1f504b9c /packages/Keyguard | |
parent | 5e64600d8ea7bd7d2b94c3abb6c204929c885b63 (diff) | |
parent | 1b3261902dc64ecc3b327a3701a230b146187a81 (diff) |
Bind fingerprint when we start authentication am: 837fa7e56d am: 3871272fc6
am: 1b3261902d
Change-Id: I0d974f25f0565b3d2724db4ac78a007324cd5f8a
Diffstat (limited to 'packages/Keyguard')
-rw-r--r-- | packages/Keyguard/src/com/android/keyguard/KeyguardUpdateMonitor.java | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/packages/Keyguard/src/com/android/keyguard/KeyguardUpdateMonitor.java b/packages/Keyguard/src/com/android/keyguard/KeyguardUpdateMonitor.java index daa1d88a65cb..2c6137263bac 100644 --- a/packages/Keyguard/src/com/android/keyguard/KeyguardUpdateMonitor.java +++ b/packages/Keyguard/src/com/android/keyguard/KeyguardUpdateMonitor.java @@ -444,7 +444,7 @@ public class KeyguardUpdateMonitor implements TrustManager.TrustListener { } } - private void handleFingerprintAuthenticated() { + private void handleFingerprintAuthenticated(int authUserId) { Trace.beginSection("KeyGuardUpdateMonitor#handlerFingerPrintAuthenticated"); try { final int userId; @@ -454,6 +454,10 @@ public class KeyguardUpdateMonitor implements TrustManager.TrustListener { Log.e(TAG, "Failed to get current user id: ", e); return; } + if (userId != authUserId) { + Log.d(TAG, "Fingerprint authenticated for wrong user: " + authUserId); + return; + } if (isFingerprintDisabled(userId)) { Log.d(TAG, "Fingerprint disabled by DPM for userId: " + userId); return; @@ -745,7 +749,7 @@ public class KeyguardUpdateMonitor implements TrustManager.TrustListener { @Override public void onAuthenticationSucceeded(AuthenticationResult result) { Trace.beginSection("KeyguardUpdateMonitor#onAuthenticationSucceeded"); - handleFingerprintAuthenticated(); + handleFingerprintAuthenticated(result.getUserId()); Trace.endSection(); } |