Commit 7a4dd551 authored by Chad Brubaker's avatar Chad Brubaker Committed by Gerrit Code Review
Browse files

Merge "Flush the auth token table on resetUid"

parents 9484bb01 bbc7648d
......@@ -140,6 +140,10 @@ void AuthTokenTable::RemoveEntriesSupersededBy(const Entry& entry) {
entries_.end());
}
void AuthTokenTable::Clear() {
entries_.clear();
}
bool AuthTokenTable::IsSupersededBySomeEntry(const Entry& entry) {
return std::any_of(entries_.begin(), entries_.end(),
[&](Entry& e) { return e.Supersedes(entry); });
......
......@@ -95,6 +95,8 @@ class AuthTokenTable {
*/
void MarkCompleted(const keymaster_operation_handle_t op_handle);
void Clear();
size_t size() { return entries_.size(); }
private:
......
......@@ -2245,6 +2245,9 @@ public:
if (!checkBinderPermission(P_RESET_UID, targetUid)) {
return ::PERMISSION_DENIED;
}
// Flush the auth token table to prevent stale tokens from sticking
// around.
mAuthTokenTable.Clear();
return mKeyStore->reset(targetUid) ? ::NO_ERROR : ::SYSTEM_ERROR;
}
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment