Fix addOperationAuthTokenIfNeeded lookup
(cherry picked from commit 6b541163b3f3271f48e6ff74d1f1da64c6bb8802)
Bug: 20702036
Change-Id: I4caa9f7a6e6e2b05f63b12180a5af65d3a5c0bac
diff --git a/keystore/keystore.cpp b/keystore/keystore.cpp
index 455a836..ff08a0d 100644
--- a/keystore/keystore.cpp
+++ b/keystore/keystore.cpp
@@ -2947,8 +2947,8 @@
int32_t addOperationAuthTokenIfNeeded(sp<IBinder> token,
std::vector<keymaster_key_param_t>* params) {
const hw_auth_token_t* authToken = NULL;
- bool authTokenNeeded = !mOperationMap.getOperationAuthToken(token, &authToken);
- if (authTokenNeeded) {
+ mOperationMap.getOperationAuthToken(token, &authToken);
+ if (!authToken) {
const keymaster1_device_t* dev;
keymaster_operation_handle_t handle;
const keymaster_key_characteristics_t* characteristics = NULL;