Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit f80e66ce authored by Adrian Roos's avatar Adrian Roos
Browse files

Ensure new credentails are valid

Follow-up to I6f369eb60f8f6bb1e33384cd06534c713ab52e79

Bug: 18931518
Change-Id: I311b255a034b0cec8fee70b0f4938e6ebb20d95e
parent 54514cfa
Loading
Loading
Loading
Loading
+11 −4
Original line number Diff line number Diff line
@@ -99,6 +99,11 @@ public class LockPatternUtils {
     */
    public static final int MIN_LOCK_PATTERN_SIZE = 4;

    /**
     * The minimum size of a valid password.
     */
    public static final int MIN_LOCK_PASSWORD_SIZE = 4;

    /**
     * The minimum number of dots the user must include in a wrong pattern
     * attempt for it to be counted against the counts that affect
@@ -489,8 +494,9 @@ public class LockPatternUtils {
     */
    public void saveLockPattern(List<LockPatternView.Cell> pattern, int userId) {
        try {
            if (pattern == null) {
                throw new IllegalArgumentException("pattern must not be null");
            if (pattern == null || pattern.size() < MIN_LOCK_PATTERN_SIZE) {
                throw new IllegalArgumentException("pattern must not be null and at least "
                        + MIN_LOCK_PATTERN_SIZE + " dots long.");
            }

            getLockSettings().setLockPattern(patternToString(pattern), userId);
@@ -701,8 +707,9 @@ public class LockPatternUtils {
    public void saveLockPassword(String password, int quality, int userHandle) {
        try {
            DevicePolicyManager dpm = getDevicePolicyManager();
            if (TextUtils.isEmpty(password)) {
                throw new IllegalArgumentException("password must not be null nor empty");
            if (password == null || password.length() < MIN_LOCK_PASSWORD_SIZE) {
                throw new IllegalArgumentException("password must not be null and at least "
                        + "of length " + MIN_LOCK_PASSWORD_SIZE);
            }

            getLockSettings().setLockPassword(password, userHandle);