summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJorim Jaggi <jjaggi@google.com>2015-05-04 15:22:40 -0700
committerJorim Jaggi <jjaggi@google.com>2015-05-04 23:44:15 +0000
commit9f74303eb8432aa64a7030f58ab0c3279a20c53e (patch)
tree2267b69630fe8be93f0c5ea81be11db697fedad3
parentab2581398c812917145088590bd18eb83f3a2ea6 (diff)
downloadframeworks_base-9f74303eb8432aa64a7030f58ab0c3279a20c53e.zip
frameworks_base-9f74303eb8432aa64a7030f58ab0c3279a20c53e.tar.gz
frameworks_base-9f74303eb8432aa64a7030f58ab0c3279a20c53e.tar.bz2
Track unlock attempts per user.
Bug: 19330825 Change-Id: I3e09f676b945dbeee16dc0fb3cb126cb884a6934
-rw-r--r--packages/Keyguard/src/com/android/keyguard/KeyguardSecurityContainer.java1
-rw-r--r--packages/Keyguard/src/com/android/keyguard/KeyguardUpdateMonitor.java23
2 files changed, 8 insertions, 16 deletions
diff --git a/packages/Keyguard/src/com/android/keyguard/KeyguardSecurityContainer.java b/packages/Keyguard/src/com/android/keyguard/KeyguardSecurityContainer.java
index ae4baad..4d89a8d 100644
--- a/packages/Keyguard/src/com/android/keyguard/KeyguardSecurityContainer.java
+++ b/packages/Keyguard/src/com/android/keyguard/KeyguardSecurityContainer.java
@@ -260,7 +260,6 @@ public class KeyguardSecurityContainer extends FrameLayout implements KeyguardSe
if (DEBUG) Log.d(TAG, "reportFailedPatternAttempt: #" + failedAttempts);
SecurityMode mode = mSecurityModel.getSecurityMode();
- final boolean usingPattern = mode == KeyguardSecurityModel.SecurityMode.Pattern;
final int currentUser = KeyguardUpdateMonitor.getCurrentUser();
final DevicePolicyManager dpm = mLockPatternUtils.getDevicePolicyManager();
final int failedAttemptsBeforeWipe =
diff --git a/packages/Keyguard/src/com/android/keyguard/KeyguardUpdateMonitor.java b/packages/Keyguard/src/com/android/keyguard/KeyguardUpdateMonitor.java
index b8d9053..c7b7628 100644
--- a/packages/Keyguard/src/com/android/keyguard/KeyguardUpdateMonitor.java
+++ b/packages/Keyguard/src/com/android/keyguard/KeyguardUpdateMonitor.java
@@ -65,6 +65,7 @@ import android.telephony.SubscriptionManager.OnSubscriptionsChangedListener;
import android.telephony.TelephonyManager;
import android.util.Log;
import android.util.SparseBooleanArray;
+import android.util.SparseIntArray;
import com.google.android.collect.Lists;
@@ -139,7 +140,7 @@ public class KeyguardUpdateMonitor implements TrustManager.TrustListener {
private BatteryStatus mBatteryStatus;
// Password attempts
- private int mFailedAttempts = 0;
+ private SparseIntArray mFailedAttempts = new SparseIntArray();
private boolean mClockVisible;
@@ -1260,28 +1261,20 @@ public class KeyguardUpdateMonitor implements TrustManager.TrustListener {
return mDeviceProvisioned;
}
- public int getFailedUnlockAttempts() {
- return mFailedAttempts;
- }
-
public void clearFailedUnlockAttempts() {
- mFailedAttempts = 0;
+ mFailedAttempts.delete(sCurrentUser);
}
- public void clearFingerprintRecognized() {
- mUserFingerprintAuthenticated.clear();
+ public int getFailedUnlockAttempts() {
+ return mFailedAttempts.get(sCurrentUser, 0);
}
public void reportFailedUnlockAttempt() {
- mFailedAttempts++;
- }
-
- public boolean isClockVisible() {
- return mClockVisible;
+ mFailedAttempts.put(sCurrentUser, getFailedUnlockAttempts() + 1);
}
- public int getPhoneState() {
- return mPhoneState;
+ public void clearFingerprintRecognized() {
+ mUserFingerprintAuthenticated.clear();
}
public boolean isSimPinVoiceSecure() {