@@ -280,6 +280,7 @@ bootutil_img_hash(struct boot_loader_state *state,
280
280
# define KEY_BUF_SIZE (SIG_BUF_SIZE + 24)
281
281
#endif /* !MCUBOOT_HW_KEY */
282
282
283
+ #if !defined(CONFIG_BOOT_SIGNATURE_USING_KMU )
283
284
#if !defined(MCUBOOT_HW_KEY )
284
285
static int
285
286
bootutil_find_key (uint8_t * keyhash , uint8_t keyhash_len )
@@ -345,6 +346,7 @@ bootutil_find_key(uint8_t image_index, uint8_t *key, uint16_t key_len)
345
346
}
346
347
#endif /* !MCUBOOT_HW_KEY */
347
348
#endif /* !MCUBOOT_BUILTIN_KEY */
349
+ #endif /* !defined(CONFIG_BOOT_SIGNATURE_USING_KMU) */
348
350
#endif /* EXPECTED_SIG_TLV */
349
351
350
352
/**
@@ -696,6 +698,7 @@ bootutil_img_validate(struct boot_loader_state *state,
696
698
break ;
697
699
}
698
700
#endif /* defined(EXPECTED_HASH_TLV) && !defined(MCUBOOT_SIGN_PURE) */
701
+ #if !defined(CONFIG_BOOT_SIGNATURE_USING_KMU )
699
702
#ifdef EXPECTED_KEY_TLV
700
703
case EXPECTED_KEY_TLV :
701
704
{
@@ -726,14 +729,17 @@ bootutil_img_validate(struct boot_loader_state *state,
726
729
break ;
727
730
}
728
731
#endif /* EXPECTED_KEY_TLV */
732
+ #endif /* !defined(CONFIG_BOOT_SIGNATURE_USING_KMU) */
729
733
#ifdef EXPECTED_SIG_TLV
730
734
case EXPECTED_SIG_TLV :
731
735
{
736
+ #if !defined(CONFIG_BOOT_SIGNATURE_USING_KMU )
732
737
/* Ignore this signature if it is out of bounds. */
733
738
if (key_id < 0 || key_id >= bootutil_key_cnt ) {
734
739
key_id = -1 ;
735
740
continue ;
736
741
}
742
+ #endif /* !defined(CONFIG_BOOT_SIGNATURE_USING_KMU) */
737
743
if (!EXPECTED_SIG_LEN (len ) || len > sizeof (buf )) {
738
744
rc = -1 ;
739
745
goto out ;
@@ -890,7 +896,7 @@ bootutil_img_validate(struct boot_loader_state *state,
890
896
}
891
897
892
898
#ifdef EXPECTED_SIG_TLV
893
- #ifdef EXPECTED_KEY_TLV
899
+ #if !defined( CONFIG_BOOT_SIGNATURE_USING_KMU ) && defined( EXPECTED_KEY_TLV )
894
900
rc = bootutil_tlv_iter_begin (& it , hdr , fap , EXPECTED_KEY_TLV , false);
895
901
if (rc ) {
896
902
goto out ;
@@ -936,7 +942,7 @@ bootutil_img_validate(struct boot_loader_state *state,
936
942
*/
937
943
}
938
944
}
939
- #endif /* EXPECTED_KEY_TLV */
945
+ #endif /* !CONFIG_BOOT_SIGNATURE_USING_KMU && EXPECTED_KEY_TLV */
940
946
941
947
rc = bootutil_tlv_iter_begin (& it , hdr , fap , IMAGE_TLV_DECOMP_SIGNATURE , true);
942
948
if (rc ) {
@@ -959,10 +965,12 @@ bootutil_img_validate(struct boot_loader_state *state,
959
965
960
966
if (type == IMAGE_TLV_DECOMP_SIGNATURE ) {
961
967
/* Ignore this signature if it is out of bounds. */
968
+ #if !defined(CONFIG_BOOT_SIGNATURE_USING_KMU )
962
969
if (key_id < 0 || key_id >= bootutil_key_cnt ) {
963
970
key_id = -1 ;
964
971
continue ;
965
972
}
973
+ #endif
966
974
967
975
if (!EXPECTED_SIG_LEN (len ) || len > sizeof (buf )) {
968
976
rc = -1 ;
0 commit comments