-
- Downloads
Make LockSettingsService enforce basic requirements for new credentials
Currently all LSKF requirements are enforced by PasswordMetrics#validateCredential(). The standard minimum length of 4 is also checked again in LockPatternUtils#setLockCredential(). These are both at the caller's option, though. These requirements could be circumvented by calling ILockSettings#setLockCredential() directly. Therefore, to provide higher assurance that at least the standard requirements are met, this CL moves the standard length check into LockSettingsService and also adds the invalid chars check alongside it. Bug: 219511761 Bug: 232900169 Bug: 243881358 Test: atest LockscreenCredentialTest Test: atest com.android.server.locksettings Change-Id: Icc48a0d6caac0884bf3e3a9181828e8dfffff7e4 Merged-In: Icc48a0d6caac0884bf3e3a9181828e8dfffff7e4 (cherry picked from commit fe59a023)
Showing
- core/java/com/android/internal/widget/LockPatternUtils.java 1 addition, 4 deletionscore/java/com/android/internal/widget/LockPatternUtils.java
- core/java/com/android/internal/widget/LockscreenCredential.java 29 additions, 19 deletions...ava/com/android/internal/widget/LockscreenCredential.java
- core/tests/coretests/src/com/android/internal/widget/LockscreenCredentialTest.java 9 additions, 1 deletion...com/android/internal/widget/LockscreenCredentialTest.java
- services/core/java/com/android/server/locksettings/LockSettingsService.java 2 additions, 0 deletions.../com/android/server/locksettings/LockSettingsService.java
- services/tests/servicestests/src/com/android/server/locksettings/LockSettingsServiceTests.java 22 additions, 2 deletions...android/server/locksettings/LockSettingsServiceTests.java
- services/tests/servicestests/src/com/android/server/locksettings/SyntheticPasswordTests.java 3 additions, 3 deletions...m/android/server/locksettings/SyntheticPasswordTests.java
Please register or sign in to comment