Keystore 2.0: Enforcement for limited use keys.
Bug: b/174140443
Test: atest keystore2_test
Change-Id: I6433b7c7f305d67d8e77277990f732d634801f10
diff --git a/keystore2/src/operation.rs b/keystore2/src/operation.rs
index 30e6d55..829987d 100644
--- a/keystore2/src/operation.rs
+++ b/keystore2/src/operation.rs
@@ -341,7 +341,7 @@
.auth_info
.lock()
.unwrap()
- .get_auth_tokens()
+ .before_update()
.context("In update_aad: Trying to get auth tokens.")?;
self.update_outcome(
@@ -377,7 +377,7 @@
.auth_info
.lock()
.unwrap()
- .get_auth_tokens()
+ .before_update()
.context("In update: Trying to get auth tokens.")?;
self.update_outcome(
@@ -423,7 +423,7 @@
.auth_info
.lock()
.unwrap()
- .get_auth_tokens()
+ .before_finish()
.context("In finish: Trying to get auth tokens.")?;
let output = self
@@ -440,6 +440,8 @@
)
.context("In finish: KeyMint::finish failed.")?;
+ self.auth_info.lock().unwrap().after_finish().context("In finish.")?;
+
// At this point the operation concluded successfully.
*outcome = Outcome::Success;