Small fixes for reset password token

1. Fail early when token handle is invalid
2. Dump out token handle in DPMS

Bug: 203411634
Test: dumpsys device_policy
Change-Id: I4d87b07113f746ea7e7457fada865f39a22a629e
This commit is contained in:
Rubin Xu
2021-10-18 16:12:18 +01:00
parent 39bd9e7b46
commit fc41b7231d
2 changed files with 5 additions and 0 deletions

View File

@@ -3316,6 +3316,10 @@ public class LockSettingsService extends ILockSettings.Stub {
if (!mSpManager.hasEscrowData(userId)) {
throw new SecurityException("Escrow token is disabled on the current user");
}
if (!isEscrowTokenActive(tokenHandle, userId)) {
Slog.e(TAG, "Unknown or unactivated token: " + Long.toHexString(tokenHandle));
return false;
}
result = setLockCredentialWithTokenInternalLocked(
credential, tokenHandle, token, userId);
}

View File

@@ -661,6 +661,7 @@ class DevicePolicyData {
pw.println();
pw.increaseIndent();
pw.print("mPasswordOwner="); pw.println(mPasswordOwner);
pw.print("mPasswordTokenHandle="); pw.println(Long.toHexString(mPasswordTokenHandle));
pw.print("mUserControlDisabledPackages=");
pw.println(mUserControlDisabledPackages);
pw.print("mAppsSuspended="); pw.println(mAppsSuspended);