Loading src/com/android/settings/password/ChooseLockPassword.java +15 −1 Original line number Diff line number Diff line Loading @@ -193,6 +193,7 @@ public class ChooseLockPassword extends SettingsActivity { private int mPasswordMinLengthToFulfillAllPolicies = 0; protected int mUserId; private boolean mHideDrawer = false; private byte[] mPasswordHistoryHashFactor; /** * Password requirements that we need to verify. */ Loading Loading @@ -667,7 +668,8 @@ public class ChooseLockPassword extends SettingsActivity { } } // Is the password recently used? if (mLockPatternUtils.checkPasswordHistory(password, mUserId)) { if (mLockPatternUtils.checkPasswordHistory(password, getPasswordHistoryHashFactor(), mUserId)) { errorCode |= RECENTLY_USED; } } Loading Loading @@ -730,6 +732,18 @@ public class ChooseLockPassword extends SettingsActivity { return errorCode; } /** * Lazily compute and return the history hash factor of the current user (mUserId), used for * password history check. */ private byte[] getPasswordHistoryHashFactor() { if (mPasswordHistoryHashFactor == null) { mPasswordHistoryHashFactor = mLockPatternUtils.getPasswordHistoryHashFactor( mCurrentPassword, mUserId); } return mPasswordHistoryHashFactor; } public void handleNext() { if (mSaveAndFinishWorker != null) return; mChosenPassword = mPasswordEntry.getText().toString(); Loading Loading
src/com/android/settings/password/ChooseLockPassword.java +15 −1 Original line number Diff line number Diff line Loading @@ -193,6 +193,7 @@ public class ChooseLockPassword extends SettingsActivity { private int mPasswordMinLengthToFulfillAllPolicies = 0; protected int mUserId; private boolean mHideDrawer = false; private byte[] mPasswordHistoryHashFactor; /** * Password requirements that we need to verify. */ Loading Loading @@ -667,7 +668,8 @@ public class ChooseLockPassword extends SettingsActivity { } } // Is the password recently used? if (mLockPatternUtils.checkPasswordHistory(password, mUserId)) { if (mLockPatternUtils.checkPasswordHistory(password, getPasswordHistoryHashFactor(), mUserId)) { errorCode |= RECENTLY_USED; } } Loading Loading @@ -730,6 +732,18 @@ public class ChooseLockPassword extends SettingsActivity { return errorCode; } /** * Lazily compute and return the history hash factor of the current user (mUserId), used for * password history check. */ private byte[] getPasswordHistoryHashFactor() { if (mPasswordHistoryHashFactor == null) { mPasswordHistoryHashFactor = mLockPatternUtils.getPasswordHistoryHashFactor( mCurrentPassword, mUserId); } return mPasswordHistoryHashFactor; } public void handleNext() { if (mSaveAndFinishWorker != null) return; mChosenPassword = mPasswordEntry.getText().toString(); Loading