Fix StrongBox verification token support.
Change-Id: I7dd51b1443e607fcca330ffb679b27c68c36cf7d
Bug: 79698245
Test: Keystore CTS tests with dummy strongbox enabled
diff --git a/keystore/operation.cpp b/keystore/operation.cpp
index 93b1e92..4069060 100644
--- a/keystore/operation.cpp
+++ b/keystore/operation.cpp
@@ -95,12 +95,19 @@
return mLru.front();
}
-bool OperationMap::setOperationAuthToken(const sp<IBinder>& token, HardwareAuthToken authToken) {
+void OperationMap::setOperationAuthToken(const sp<IBinder>& token, HardwareAuthToken authToken) {
auto entry = mMap.find(token);
- if (entry == mMap.end()) return false;
+ if (entry == mMap.end()) return;
entry->second.authToken = std::move(authToken);
- return true;
+}
+
+void OperationMap::setOperationVerificationToken(const sp<IBinder>& token,
+ VerificationToken verificationToken) {
+ auto entry = mMap.find(token);
+ if (entry == mMap.end()) return;
+
+ entry->second.verificationToken = std::move(verificationToken);
}
std::vector<sp<IBinder>> OperationMap::getOperationsForToken(const sp<IBinder>& appToken) {