am ea42d4ed: am 9f74303e: Track unlock attempts per user.

* commit 'ea42d4edf2cbc0a0665d9c0a0ca089e01d8b8a44':
  Track unlock attempts per user.
This commit is contained in:
Jorim Jaggi
2015-05-05 01:23:27 +00:00
committed by Android Git Automerger
2 changed files with 10 additions and 18 deletions

View File

@@ -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 =

View File

@@ -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,30 +1261,22 @@ public class KeyguardUpdateMonitor implements TrustManager.TrustListener {
return mDeviceProvisioned;
}
public int getFailedUnlockAttempts() {
return mFailedAttempts;
public void clearFailedUnlockAttempts() {
mFailedAttempts.delete(sCurrentUser);
}
public void clearFailedUnlockAttempts() {
mFailedAttempts = 0;
public int getFailedUnlockAttempts() {
return mFailedAttempts.get(sCurrentUser, 0);
}
public void reportFailedUnlockAttempt() {
mFailedAttempts.put(sCurrentUser, getFailedUnlockAttempts() + 1);
}
public void clearFingerprintRecognized() {
mUserFingerprintAuthenticated.clear();
}
public void reportFailedUnlockAttempt() {
mFailedAttempts++;
}
public boolean isClockVisible() {
return mClockVisible;
}
public int getPhoneState() {
return mPhoneState;
}
public boolean isSimPinVoiceSecure() {
// TODO: only count SIMs that handle voice
return isSimPinSecure();