Keystore 2.0: Boot level key: Add missing digest to operation params
When generating the boot level zero key the operation params were
missing the digest parameter which throws off some KM implementaions.
Ignore-AOSP-First: No automerge path from AOSP.
Bug: 187862706
Test: Reboot twice after applying the patch. Check logs from odsign for
sucessful recovery of boot level keys.
Change-Id: Ic719fcaae4fc3f5550fcf14b55143c1ca1f125cc
Merged-In: Ic719fcaae4fc3f5550fcf14b55143c1ca1f125cc
diff --git a/keystore2/src/boot_level_keys.rs b/keystore2/src/boot_level_keys.rs
index 0df3a45..1110caf 100644
--- a/keystore2/src/boot_level_keys.rs
+++ b/keystore2/src/boot_level_keys.rs
@@ -99,7 +99,10 @@
})
.context("In get_level_zero_key: lookup_or_generate_key failed")?;
- let params = [KeyParameterValue::MacLength(256).into()];
+ let params = [
+ KeyParameterValue::MacLength(256).into(),
+ KeyParameterValue::Digest(Digest::SHA_2_256).into(),
+ ];
let level_zero_key = km_dev
.use_key_in_one_step(
db,