summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Jigar Thakkar <jigarthakkar@google.com> 2024-04-11 09:31:25 +0000
committer Android (Google) Code Review <android-gerrit@google.com> 2024-04-11 09:31:25 +0000
commitfe8be9766fce9df9374e3631d34a0806f345b92c (patch)
tree2aab38caea005c12664917b9ad19fb5db1d6d983
parent17a45e2a4489d0a4cb42115d1f685587e3b969e3 (diff)
parent443f8c42909a89cf269f664afca86d37df59d21a (diff)
Merge "Ignore storage lock events if user does not exist" into main
-rw-r--r--services/core/java/com/android/server/locksettings/LockSettingsService.java19
1 files changed, 12 insertions, 7 deletions
diff --git a/services/core/java/com/android/server/locksettings/LockSettingsService.java b/services/core/java/com/android/server/locksettings/LockSettingsService.java
index 19562ef79fbb..dbdb155eb2e3 100644
--- a/services/core/java/com/android/server/locksettings/LockSettingsService.java
+++ b/services/core/java/com/android/server/locksettings/LockSettingsService.java
@@ -950,13 +950,18 @@ public class LockSettingsService extends ILockSettings.Stub {
&& android.multiuser.Flags.enablePrivateSpaceFeatures()
&& android.multiuser.Flags.enableBiometricsToUnlockPrivateSpace()) {
mHandler.post(() -> {
- UserProperties userProperties =
- mUserManager.getUserProperties(UserHandle.of(userId));
- if (userProperties != null
- && userProperties.getAllowStoppingUserWithDelayedLocking()) {
- int strongAuthRequired = LockPatternUtils.StrongAuthTracker
- .getDefaultFlags(mContext);
- requireStrongAuth(strongAuthRequired, userId);
+ try {
+ UserProperties userProperties =
+ mUserManager.getUserProperties(UserHandle.of(userId));
+ if (userProperties != null && userProperties
+ .getAllowStoppingUserWithDelayedLocking()) {
+ int strongAuthRequired = LockPatternUtils.StrongAuthTracker
+ .getDefaultFlags(mContext);
+ requireStrongAuth(strongAuthRequired, userId);
+ }
+ } catch (IllegalArgumentException e) {
+ Slogf.d(TAG, "User %d does not exist or has been removed",
+ userId);
}
});
}