summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorandroid-build-team Robot <android-build-team-robot@google.com>2021-01-14 00:13:12 +0000
committerandroid-build-team Robot <android-build-team-robot@google.com>2021-01-14 00:13:12 +0000
commit95d8c14b22bd5a9eeef84ed7896969ad4b7ddb04 (patch)
treee1a8764765d10936a2a733cb42eb03e2aaa9c910
parent503315822d34a5000868e94f5fae061e96265ed7 (diff)
parentb9f6fcd435291dff38a964fa65f4bce024a78228 (diff)
downloadsecurity-android11-mainline-captiveportallogin-release.tar.gz
Snap for 7080740 from b9f6fcd435291dff38a964fa65f4bce024a78228 to mainline-captiveportallogin-releaseandroid-mainline-11.0.0_r36android-mainline-11.0.0_r30android-mainline-11.0.0_r12android11-mainline-captiveportallogin-release
Change-Id: Id3c0d24259dd15e549bec6148235cede51762e24
-rw-r--r--keystore/keystore_keymaster_enforcement.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/keystore/keystore_keymaster_enforcement.h b/keystore/keystore_keymaster_enforcement.h
index e7515a1f..b0dae48e 100644
--- a/keystore/keystore_keymaster_enforcement.h
+++ b/keystore/keystore_keymaster_enforcement.h
@@ -86,16 +86,19 @@ class KeystoreKeymasterEnforcement : public KeymasterEnforcement {
}
bool is_device_locked(int32_t userId) const override {
+ std::lock_guard<std::mutex> lock(is_device_locked_for_user_map_lock_);
// If we haven't had a set call for this user yet, assume the device is locked.
if (mIsDeviceLockedForUser.count(userId) == 0) return true;
return mIsDeviceLockedForUser.find(userId)->second;
}
void set_device_locked(bool isLocked, int32_t userId) {
+ std::lock_guard<std::mutex> lock(is_device_locked_for_user_map_lock_);
mIsDeviceLockedForUser[userId] = isLocked;
}
private:
+ mutable std::mutex is_device_locked_for_user_map_lock_;
std::map<int32_t, bool> mIsDeviceLockedForUser;
};