summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Ellen Arteca <emarteca@google.com> 2024-04-30 22:53:41 +0000
committer Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com> 2024-04-30 22:53:41 +0000
commitfbfce4e3081b07d0a19dfc52fcd03681f762ec8d (patch)
tree91583f8c1a7004bd28385c75341a1349000d418a
parent46614781811d0ce024a4393965e2f8fde5287247 (diff)
parent7a27431f655be7c22d8332850bc3cec71b0ca8ed (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.java17
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);