From ad578e9b91371ad22a5424c25b583ad3192f28fc Mon Sep 17 00:00:00 2001 From: Eric Biggers Date: Mon, 27 Feb 2023 19:20:44 +0000 Subject: [PATCH] locksettings: clean up logging of cached GK password expiration When a cached GK password expires, use a much clearer log message. Also, don't log anything if the GK password was already explicitly removed by LockSettingsService.removeGatekeeperPasswordHandle(). Bug: 268526331 Change-Id: I734c9115bd8ea0a44ed6c03754e87341848a00f5 Merged-In: I734c9115bd8ea0a44ed6c03754e87341848a00f5 (cherry picked from commit 070e3d6ce3c7898bdd0d40abb338ea80c0d3e36f) --- .../android/server/locksettings/LockSettingsService.java | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/services/core/java/com/android/server/locksettings/LockSettingsService.java b/services/core/java/com/android/server/locksettings/LockSettingsService.java index e8ea13d8ad8f7..c00561219e29c 100644 --- a/services/core/java/com/android/server/locksettings/LockSettingsService.java +++ b/services/core/java/com/android/server/locksettings/LockSettingsService.java @@ -2728,8 +2728,11 @@ public class LockSettingsService extends ILockSettings.Stub { final long finalHandle = handle; mHandler.postDelayed(() -> { synchronized (mGatekeeperPasswords) { - Slog.d(TAG, "Removing handle: " + finalHandle); - mGatekeeperPasswords.remove(finalHandle); + if (mGatekeeperPasswords.get(finalHandle) != null) { + Slogf.d(TAG, "Cached Gatekeeper password with handle %016x has expired", + finalHandle); + mGatekeeperPasswords.remove(finalHandle); + } } }, GK_PW_HANDLE_STORE_DURATION_MS);