sim: Add test support for x25519 encrypted images
Signed-off-by: Fabio Utzig <utzig@apache.org>
diff --git a/sim/src/image.rs b/sim/src/image.rs
index 2c99694..420a14f 100644
--- a/sim/src/image.rs
+++ b/sim/src/image.rs
@@ -1310,6 +1310,12 @@
} else {
TlvGen::new_ecies_p256()
}
+ } else if Caps::EncX25519.present() {
+ if Caps::Ed25519.present() {
+ TlvGen::new_ed25519_ecies_x25519()
+ } else {
+ TlvGen::new_ecies_x25519()
+ }
} else {
// The non-encrypted configuration.
if Caps::RSA2048.present() {
@@ -1331,7 +1337,7 @@
/// is unencrypted, and slot 1 is encrypted.
fn find(&self, slot: usize) -> &Vec<u8> {
let encrypted = Caps::EncRsa.present() || Caps::EncKw.present() ||
- Caps::EncEc256.present();
+ Caps::EncEc256.present() || Caps::EncX25519.present();
match (encrypted, slot) {
(false, _) => &self.plain,
(true, 0) => &self.plain,