diff options
| author | 2023-05-02 17:41:50 +0000 | |
|---|---|---|
| committer | 2023-05-02 17:41:50 +0000 | |
| commit | 9cbad1514dacd60c71d0cd52374390a8eb664b0b (patch) | |
| tree | 8d5c98127ea5ebe4eac15a0f034e679a4d9ca89a | |
| parent | 695c77698a8d1304a8ea2131713b27ba46fd5167 (diff) | |
| parent | 4726d6af7c20d08403a2ec49113ce3b5e6e5ccdf (diff) | |
Merge "Always clear password reset token when removing device owner" into udc-dev am: 65108620c4 am: 4726d6af7c
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/22938376
Change-Id: If9783e4bc4920e2d51d9039e75cb5f7dac176a9c
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 | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/services/devicepolicy/java/com/android/server/devicepolicy/DevicePolicyManagerService.java b/services/devicepolicy/java/com/android/server/devicepolicy/DevicePolicyManagerService.java index 5360ab92a619..3578b16d62c6 100644 --- a/services/devicepolicy/java/com/android/server/devicepolicy/DevicePolicyManagerService.java +++ b/services/devicepolicy/java/com/android/server/devicepolicy/DevicePolicyManagerService.java @@ -10011,10 +10011,6 @@ public class DevicePolicyManagerService extends IDevicePolicyManager.Stub { "clearDeviceOwner can only be called by the device owner"); } enforceUserUnlocked(deviceOwnerUserId); - DevicePolicyData policy = getUserData(deviceOwnerUserId); - if (policy.mPasswordTokenHandle != 0) { - mLockPatternUtils.removeEscrowToken(policy.mPasswordTokenHandle, deviceOwnerUserId); - } final ActiveAdmin admin = getDeviceOwnerAdminLocked(); mInjector.binderWithCleanCallingIdentity(() -> { @@ -10069,6 +10065,10 @@ public class DevicePolicyManagerService extends IDevicePolicyManager.Stub { } final DevicePolicyData policyData = getUserData(userId); policyData.mCurrentInputMethodSet = false; + if (policyData.mPasswordTokenHandle != 0) { + mLockPatternUtils.removeEscrowToken(policyData.mPasswordTokenHandle, userId); + policyData.mPasswordTokenHandle = 0; + } saveSettingsLocked(userId); mPolicyCache.onUserRemoved(userId); final DevicePolicyData systemPolicyData = getUserData(UserHandle.USER_SYSTEM); |