From 9ea9a06b062a22039929e6fd654d5f5e92221446 Mon Sep 17 00:00:00 2001 From: Andres Morales Date: Tue, 23 Jun 2015 11:27:09 -0700 Subject: [PATCH] [gatekeeperd] invalidate stale password cache password may change offline, invalidate the cache if it is stale Bug: 22019187 Change-Id: I2aaae978c8bd4629a0f93df3778d8679ae9b53d5 --- gatekeeperd/SoftGateKeeper.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/gatekeeperd/SoftGateKeeper.h b/gatekeeperd/SoftGateKeeper.h index 4c16c52bb..75fe11dc1 100644 --- a/gatekeeperd/SoftGateKeeper.h +++ b/gatekeeperd/SoftGateKeeper.h @@ -151,8 +151,8 @@ public: bool DoVerify(const password_handle_t *expected_handle, const SizedBuffer &password) { FastHashMap::const_iterator it = fast_hash_map_.find(expected_handle->user_id); - if (it != fast_hash_map_.end()) { - return VerifyFast(it->second, password); + if (it != fast_hash_map_.end() && VerifyFast(it->second, password)) { + return true; } else { if (GateKeeper::DoVerify(expected_handle, password)) { uint64_t salt;