Merge "Always clear password reset token when removing device owner" into udc-dev
This commit is contained in:
@@ -10011,10 +10011,6 @@ public class DevicePolicyManagerService extends IDevicePolicyManager.Stub {
|
|||||||
"clearDeviceOwner can only be called by the device owner");
|
"clearDeviceOwner can only be called by the device owner");
|
||||||
}
|
}
|
||||||
enforceUserUnlocked(deviceOwnerUserId);
|
enforceUserUnlocked(deviceOwnerUserId);
|
||||||
DevicePolicyData policy = getUserData(deviceOwnerUserId);
|
|
||||||
if (policy.mPasswordTokenHandle != 0) {
|
|
||||||
mLockPatternUtils.removeEscrowToken(policy.mPasswordTokenHandle, deviceOwnerUserId);
|
|
||||||
}
|
|
||||||
|
|
||||||
final ActiveAdmin admin = getDeviceOwnerAdminLocked();
|
final ActiveAdmin admin = getDeviceOwnerAdminLocked();
|
||||||
mInjector.binderWithCleanCallingIdentity(() -> {
|
mInjector.binderWithCleanCallingIdentity(() -> {
|
||||||
@@ -10069,6 +10065,10 @@ public class DevicePolicyManagerService extends IDevicePolicyManager.Stub {
|
|||||||
}
|
}
|
||||||
final DevicePolicyData policyData = getUserData(userId);
|
final DevicePolicyData policyData = getUserData(userId);
|
||||||
policyData.mCurrentInputMethodSet = false;
|
policyData.mCurrentInputMethodSet = false;
|
||||||
|
if (policyData.mPasswordTokenHandle != 0) {
|
||||||
|
mLockPatternUtils.removeEscrowToken(policyData.mPasswordTokenHandle, userId);
|
||||||
|
policyData.mPasswordTokenHandle = 0;
|
||||||
|
}
|
||||||
saveSettingsLocked(userId);
|
saveSettingsLocked(userId);
|
||||||
mPolicyCache.onUserRemoved(userId);
|
mPolicyCache.onUserRemoved(userId);
|
||||||
final DevicePolicyData systemPolicyData = getUserData(UserHandle.USER_SYSTEM);
|
final DevicePolicyData systemPolicyData = getUserData(UserHandle.USER_SYSTEM);
|
||||||
|
|||||||
Reference in New Issue
Block a user