diff options
| author | 2021-10-18 16:12:18 +0100 | |
|---|---|---|
| committer | 2022-03-25 17:47:21 +0000 | |
| commit | fc41b7231deac1e4a082408a70ea5e86ed3b1b51 (patch) | |
| tree | 75deeace9fb023a7c333ad6f57e651bd6fc739ac | |
| parent | 39bd9e7b4604e87e8bc88754341d88967ae79e9e (diff) | |
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
| -rw-r--r-- | services/core/java/com/android/server/locksettings/LockSettingsService.java | 4 | ||||
| -rw-r--r-- | services/devicepolicy/java/com/android/server/devicepolicy/DevicePolicyData.java | 1 | 
2 files changed, 5 insertions, 0 deletions
| diff --git a/services/core/java/com/android/server/locksettings/LockSettingsService.java b/services/core/java/com/android/server/locksettings/LockSettingsService.java index 135af2d73904..30c41a5403e2 100644 --- a/services/core/java/com/android/server/locksettings/LockSettingsService.java +++ b/services/core/java/com/android/server/locksettings/LockSettingsService.java @@ -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);          } diff --git a/services/devicepolicy/java/com/android/server/devicepolicy/DevicePolicyData.java b/services/devicepolicy/java/com/android/server/devicepolicy/DevicePolicyData.java index e18e0020407f..9a0b5c7ef5ae 100644 --- a/services/devicepolicy/java/com/android/server/devicepolicy/DevicePolicyData.java +++ b/services/devicepolicy/java/com/android/server/devicepolicy/DevicePolicyData.java @@ -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); |