@@ -292,6 +292,7 @@ bootutil_img_hash(struct boot_loader_state *state,
292
292
# define KEY_BUF_SIZE (SIG_BUF_SIZE + 24)
293
293
#endif /* !MCUBOOT_HW_KEY */
294
294
295
+ #if !defined(CONFIG_BOOT_SIGNATURE_USING_KMU )
295
296
#if !defined(MCUBOOT_HW_KEY )
296
297
static int
297
298
bootutil_find_key (uint8_t * keyhash , uint8_t keyhash_len )
@@ -360,6 +361,7 @@ bootutil_find_key(uint8_t image_index, uint8_t *key, uint16_t key_len)
360
361
}
361
362
#endif /* !MCUBOOT_HW_KEY */
362
363
#endif /* !MCUBOOT_BUILTIN_KEY */
364
+ #endif /* !defined(CONFIG_BOOT_SIGNATURE_USING_KMU) */
363
365
#endif /* EXPECTED_SIG_TLV */
364
366
365
367
/**
@@ -729,6 +731,7 @@ bootutil_img_validate(struct boot_loader_state *state,
729
731
break ;
730
732
}
731
733
#endif /* defined(EXPECTED_HASH_TLV) && !defined(MCUBOOT_SIGN_PURE) */
734
+ #if !defined(CONFIG_BOOT_SIGNATURE_USING_KMU )
732
735
#ifdef EXPECTED_KEY_TLV
733
736
case EXPECTED_KEY_TLV :
734
737
{
@@ -760,15 +763,18 @@ bootutil_img_validate(struct boot_loader_state *state,
760
763
break ;
761
764
}
762
765
#endif /* EXPECTED_KEY_TLV */
766
+ #endif /* !defined(CONFIG_BOOT_SIGNATURE_USING_KMU) */
763
767
#ifdef EXPECTED_SIG_TLV
764
768
case EXPECTED_SIG_TLV :
765
769
{
766
770
BOOT_LOG_DBG ("bootutil_img_validate: EXPECTED_SIG_TLV == %d" , EXPECTED_SIG_TLV );
771
+ #if !defined(CONFIG_BOOT_SIGNATURE_USING_KMU )
767
772
/* Ignore this signature if it is out of bounds. */
768
773
if (key_id < 0 || key_id >= bootutil_key_cnt ) {
769
774
key_id = -1 ;
770
775
continue ;
771
776
}
777
+ #endif /* !defined(CONFIG_BOOT_SIGNATURE_USING_KMU) */
772
778
if (!EXPECTED_SIG_LEN (len ) || len > sizeof (buf )) {
773
779
rc = -1 ;
774
780
goto out ;
@@ -925,7 +931,7 @@ bootutil_img_validate(struct boot_loader_state *state,
925
931
}
926
932
927
933
#ifdef EXPECTED_SIG_TLV
928
- #ifdef EXPECTED_KEY_TLV
934
+ #if !defined( CONFIG_BOOT_SIGNATURE_USING_KMU ) && defined( EXPECTED_KEY_TLV )
929
935
rc = bootutil_tlv_iter_begin (& it , hdr , fap , EXPECTED_KEY_TLV , false);
930
936
if (rc ) {
931
937
goto out ;
@@ -971,7 +977,7 @@ bootutil_img_validate(struct boot_loader_state *state,
971
977
*/
972
978
}
973
979
}
974
- #endif /* EXPECTED_KEY_TLV */
980
+ #endif /* !CONFIG_BOOT_SIGNATURE_USING_KMU && EXPECTED_KEY_TLV */
975
981
976
982
rc = bootutil_tlv_iter_begin (& it , hdr , fap , IMAGE_TLV_DECOMP_SIGNATURE , true);
977
983
if (rc ) {
@@ -994,10 +1000,12 @@ bootutil_img_validate(struct boot_loader_state *state,
994
1000
995
1001
if (type == IMAGE_TLV_DECOMP_SIGNATURE ) {
996
1002
/* Ignore this signature if it is out of bounds. */
1003
+ #if !defined(CONFIG_BOOT_SIGNATURE_USING_KMU )
997
1004
if (key_id < 0 || key_id >= bootutil_key_cnt ) {
998
1005
key_id = -1 ;
999
1006
continue ;
1000
1007
}
1008
+ #endif
1001
1009
1002
1010
if (!EXPECTED_SIG_LEN (len ) || len > sizeof (buf )) {
1003
1011
rc = -1 ;
0 commit comments