File tree Expand file tree Collapse file tree 2 files changed +22
-0
lines changed Expand file tree Collapse file tree 2 files changed +22
-0
lines changed Original file line number Diff line number Diff line change @@ -375,6 +375,19 @@ endif
375375
376376endchoice
377377
378+ config BOOT_BYPASS_KEY_MATCH
379+ bool "Do not match TLV key hash against built in key"
380+ depends on !BOOT_SIGNATURE_TYPE_NONE
381+ depends on !BOOT_HW_KEY
382+ help
383+ MCUboot reads, from TLV, hash of a key that should be used to verify
384+ a signature and uses it to find a builtin key.
385+ This action is pointless when there is single key compiled in,
386+ as the signature verification process will just fail if that is not
387+ the right key.
388+ Enabling this option turns off key matching, slightly reducing
389+ MCUboot code and boot time.
390+
378391config BOOT_SIGNATURE_KEY_FILE
379392 string "PEM key file"
380393 default "root-ec-p256.pem" if BOOT_SIGNATURE_TYPE_ECDSA_P256
Original file line number Diff line number Diff line change 172172#define MCUBOOT_HMAC_SHA512
173173#endif
174174
175+ /* Turn off check of public key hash against compiled in key
176+ * before attempting signature verification. When there is only
177+ * one key, matching is pointless, the signature may just be
178+ * verified with the only key that there is.
179+ */
180+ #ifdef CONFIG_BOOT_BYPASS_KEY_MATCH
181+ #define MCUBOOT_BYPASS_KEY_MATCH
182+ #endif
183+
175184#ifdef CONFIG_BOOT_DECOMPRESSION
176185#define MCUBOOT_DECOMPRESS_IMAGES
177186#endif
You can’t perform that action at this time.
0 commit comments