File tree 2 files changed +21
-0
lines changed
2 files changed +21
-0
lines changed Original file line number Diff line number Diff line change @@ -222,6 +222,18 @@ config BOOT_SIGNATURE_TYPE_RSA
222
222
select BOOT_IMG_HASH_ALG_SHA256_ALLOW
223
223
select BOOT_AES_MBEDTLS_DEPENDENCIES if MBEDTLS_BUILTIN && BOOT_ENCRYPT_IMAGE
224
224
225
+ config BOOT_BYPASS_KEY_MATCH
226
+ bool "Do not match TLV key hash against built in key"
227
+ depends on !BOOT_SIGNATURE_TYPE_NONE
228
+ help
229
+ MCUboot reads, from TLV, hash of key thath should be used to verify
230
+ signature and tries to match it against list of keys, to select the
231
+ key from known keys. This pointless when there is only single key
232
+ compiled in, as the key can be used whether it is the right one
233
+ or not, the signature verification process will verify the key.
234
+ Enabling this option turns off key matching, slightly reducing
235
+ MCUboot code and boot time.
236
+
225
237
if BOOT_SIGNATURE_TYPE_RSA
226
238
config BOOT_SIGNATURE_TYPE_RSA_LEN
227
239
int "RSA signature length"
Original file line number Diff line number Diff line change 153
153
#define MCUBOOT_ENCRYPT_X25519
154
154
#endif
155
155
156
+ /* Turn off check of public key hash against compiled in key
157
+ * before attempting signature verification. When there is only
158
+ * one key, matching is pointless, the signature may just be
159
+ * verified with the only key that there is.
160
+ */
161
+ #ifdef CONFIG_BOOT_BYPASS_KEY_MATCH
162
+ #define MCUBOOT_BYPASS_KEY_MATCH
163
+ #endif
164
+
156
165
#ifdef CONFIG_BOOT_DECOMPRESSION
157
166
#define MCUBOOT_DECOMPRESS_IMAGES
158
167
#endif
You can’t perform that action at this time.
0 commit comments