OSDN Git Service

Fingerprint should throttle after 5 attempts
authorJim Miller <jaggies@google.com>
Wed, 2 Sep 2015 22:35:33 +0000 (15:35 -0700)
committerJim Miller <jaggies@google.com>
Wed, 2 Sep 2015 22:35:33 +0000 (15:35 -0700)
Fixes bug 23762058

Change-Id: I62665dd3097b8e71075a5eddbf34a551db1507d5

services/core/java/com/android/server/fingerprint/FingerprintService.java

index 67c9ee8..0023258 100644 (file)
@@ -259,7 +259,7 @@ public class FingerprintService extends SystemService implements IBinder.DeathRe
     }
 
     private boolean inLockoutMode() {
-        return mFailedAttempts > MAX_FAILED_ATTEMPTS;
+        return mFailedAttempts >= MAX_FAILED_ATTEMPTS;
     }
 
     private void resetFailedAttempts() {
@@ -275,7 +275,7 @@ public class FingerprintService extends SystemService implements IBinder.DeathRe
 
     private boolean handleFailedAttempt(ClientMonitor clientMonitor) {
         mFailedAttempts++;
-        if (mFailedAttempts > MAX_FAILED_ATTEMPTS) {
+        if (inLockoutMode()) {
             // Failing multiple times will continue to push out the lockout time.
             mHandler.removeCallbacks(mLockoutReset);
             mHandler.postDelayed(mLockoutReset, FAIL_LOCKOUT_TIMEOUT_MS);