diff options
| author | 2024-04-30 22:53:41 +0000 | |
|---|---|---|
| committer | 2024-04-30 22:53:41 +0000 | |
| commit | fbfce4e3081b07d0a19dfc52fcd03681f762ec8d (patch) | |
| tree | 91583f8c1a7004bd28385c75341a1349000d418a | |
| parent | 46614781811d0ce024a4393965e2f8fde5287247 (diff) | |
| parent | 7a27431f655be7c22d8332850bc3cec71b0ca8ed (diff) | |
Merge "Revert "Wipe the LockscreenCredential in DPMS#resetPasswordInternal"" into main am: 7a27431f65
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/3068720
Change-Id: I0cda2ed1088993801f37b4a785b7c8f3c444f03c
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
| -rw-r--r-- | services/devicepolicy/java/com/android/server/devicepolicy/DevicePolicyManagerService.java | 17 |
1 files changed, 7 insertions, 10 deletions
diff --git a/services/devicepolicy/java/com/android/server/devicepolicy/DevicePolicyManagerService.java b/services/devicepolicy/java/com/android/server/devicepolicy/DevicePolicyManagerService.java index 293f379199a6..dd49260e160e 100644 --- a/services/devicepolicy/java/com/android/server/devicepolicy/DevicePolicyManagerService.java +++ b/services/devicepolicy/java/com/android/server/devicepolicy/DevicePolicyManagerService.java @@ -5672,18 +5672,15 @@ public class DevicePolicyManagerService extends IDevicePolicyManager.Stub { private boolean resetPasswordInternal(String password, long tokenHandle, byte[] token, int flags, CallerIdentity caller) { - final boolean isPin = PasswordMetrics.isNumericOnly(password); - try (LockscreenCredential newCredential = - isPin ? LockscreenCredential.createPin(password) : - LockscreenCredential.createPasswordOrNone(password)) { - return resetPasswordInternal(newCredential, tokenHandle, token, flags, caller); - } - } - - private boolean resetPasswordInternal(LockscreenCredential newCredential, - long tokenHandle, byte[] token, int flags, CallerIdentity caller) { final int callingUid = caller.getUid(); final int userHandle = UserHandle.getUserId(callingUid); + final boolean isPin = PasswordMetrics.isNumericOnly(password); + final LockscreenCredential newCredential; + if (isPin) { + newCredential = LockscreenCredential.createPin(password); + } else { + newCredential = LockscreenCredential.createPasswordOrNone(password); + } synchronized (getLockObject()) { final PasswordMetrics minMetrics = getPasswordMinimumMetricsUnchecked(userHandle); final int complexity = getAggregatedPasswordComplexityLocked(userHandle); |