@@ -295,6 +295,7 @@ bootutil_img_hash(struct boot_loader_state *state,
295
295
# define KEY_BUF_SIZE (SIG_BUF_SIZE + 24)
296
296
#endif /* !MCUBOOT_HW_KEY */
297
297
298
+ #if !defined(CONFIG_BOOT_SIGNATURE_USING_KMU )
298
299
#if !defined(MCUBOOT_HW_KEY )
299
300
static int
300
301
bootutil_find_key (uint8_t * keyhash , uint8_t keyhash_len )
@@ -363,6 +364,7 @@ bootutil_find_key(uint8_t image_index, uint8_t *key, uint16_t key_len)
363
364
}
364
365
#endif /* !MCUBOOT_HW_KEY */
365
366
#endif /* !MCUBOOT_BUILTIN_KEY */
367
+ #endif /* !defined(CONFIG_BOOT_SIGNATURE_USING_KMU) */
366
368
#endif /* EXPECTED_SIG_TLV */
367
369
368
370
/**
@@ -744,6 +746,7 @@ bootutil_img_validate(struct boot_loader_state *state,
744
746
break ;
745
747
}
746
748
#endif /* defined(EXPECTED_HASH_TLV) && !defined(MCUBOOT_SIGN_PURE) */
749
+ #if !defined(CONFIG_BOOT_SIGNATURE_USING_KMU )
747
750
#ifdef EXPECTED_KEY_TLV
748
751
case EXPECTED_KEY_TLV :
749
752
{
@@ -775,15 +778,18 @@ bootutil_img_validate(struct boot_loader_state *state,
775
778
break ;
776
779
}
777
780
#endif /* EXPECTED_KEY_TLV */
781
+ #endif /* !defined(CONFIG_BOOT_SIGNATURE_USING_KMU) */
778
782
#ifdef EXPECTED_SIG_TLV
779
783
case EXPECTED_SIG_TLV :
780
784
{
781
785
BOOT_LOG_DBG ("bootutil_img_validate: EXPECTED_SIG_TLV == %d" , EXPECTED_SIG_TLV );
786
+ #if !defined(CONFIG_BOOT_SIGNATURE_USING_KMU )
782
787
/* Ignore this signature if it is out of bounds. */
783
788
if (key_id < 0 || key_id >= bootutil_key_cnt ) {
784
789
key_id = -1 ;
785
790
continue ;
786
791
}
792
+ #endif /* !defined(CONFIG_BOOT_SIGNATURE_USING_KMU) */
787
793
if (!EXPECTED_SIG_LEN (len ) || len > sizeof (buf )) {
788
794
rc = -1 ;
789
795
goto out ;
@@ -1029,7 +1035,7 @@ bootutil_img_validate(struct boot_loader_state *state,
1029
1035
}
1030
1036
1031
1037
#ifdef EXPECTED_SIG_TLV
1032
- #ifdef EXPECTED_KEY_TLV
1038
+ #if !defined( CONFIG_BOOT_SIGNATURE_USING_KMU ) && defined( EXPECTED_KEY_TLV )
1033
1039
rc = bootutil_tlv_iter_begin (& it , hdr , fap , EXPECTED_KEY_TLV , false);
1034
1040
if (rc ) {
1035
1041
goto out ;
@@ -1075,7 +1081,7 @@ bootutil_img_validate(struct boot_loader_state *state,
1075
1081
*/
1076
1082
}
1077
1083
}
1078
- #endif /* EXPECTED_KEY_TLV */
1084
+ #endif /* !CONFIG_BOOT_SIGNATURE_USING_KMU && EXPECTED_KEY_TLV */
1079
1085
1080
1086
rc = bootutil_tlv_iter_begin (& it , hdr , fap , IMAGE_TLV_DECOMP_SIGNATURE , true);
1081
1087
if (rc ) {
@@ -1098,10 +1104,12 @@ bootutil_img_validate(struct boot_loader_state *state,
1098
1104
1099
1105
if (type == IMAGE_TLV_DECOMP_SIGNATURE ) {
1100
1106
/* Ignore this signature if it is out of bounds. */
1107
+ #if !defined(CONFIG_BOOT_SIGNATURE_USING_KMU )
1101
1108
if (key_id < 0 || key_id >= bootutil_key_cnt ) {
1102
1109
key_id = -1 ;
1103
1110
continue ;
1104
1111
}
1112
+ #endif
1105
1113
1106
1114
if (!EXPECTED_SIG_LEN (len ) || len > sizeof (buf )) {
1107
1115
rc = -1 ;
0 commit comments