Merge "Avoid redundant unlock of newly created key"

This commit is contained in:
Eric Biggers
2022-08-12 22:52:32 +00:00
committed by Android (Google) Code Review

View File

@@ -3047,6 +3047,10 @@ class StorageManagerService extends IStorageManager.Stub
try {
mVold.createUserKey(userId, serialNumber, ephemeral);
// New keys are always unlocked.
synchronized (mLock) {
mLocalUnlockedUsers.append(userId);
}
} catch (Exception e) {
Slog.wtf(TAG, e);
}
@@ -3058,6 +3062,10 @@ class StorageManagerService extends IStorageManager.Stub
try {
mVold.destroyUserKey(userId);
// Destroying a key also locks it.
synchronized (mLock) {
mLocalUnlockedUsers.remove(userId);
}
} catch (Exception e) {
Slog.wtf(TAG, e);
}