Keystore 2.0: KeyMint returns empty blobs on update
Instead of None, keymint returns empty blobs on update.
Test: Keystore CTS test suite
Change-Id: I8b4890c9172c7541fe1dc7eb79865fa75f0087f2
diff --git a/keystore2/src/operation.rs b/keystore2/src/operation.rs
index 13a9b0c..7c3d201 100644
--- a/keystore2/src/operation.rs
+++ b/keystore2/src/operation.rs
@@ -377,7 +377,13 @@
.context("In update: KeyMint::update failed.")?;
match output {
- Some(blob) => Ok(Some(blob.data)),
+ Some(blob) => {
+ if blob.data.is_empty() {
+ Ok(None)
+ } else {
+ Ok(Some(blob.data))
+ }
+ }
None => Ok(None),
}
}