enforce skip-verify prerequisites

F/2256
pull/745/head
Daniele Lacamera 2026-04-08 16:52:25 +02:00
parent 8e2f8b34da
commit f5d50d4257
3 changed files with 17 additions and 0 deletions

View File

@ -185,6 +185,15 @@ extern "C" {
#endif
#endif /* WOLFBOOT_SELF_HEADER */
#if defined(WOLFBOOT_SKIP_BOOT_VERIFY) && !defined(WOLFBOOT_SELF_HEADER)
#error "WOLFBOOT_SKIP_BOOT_VERIFY requires WOLFBOOT_SELF_HEADER"
#endif
#if defined(WOLFBOOT_SKIP_BOOT_VERIFY) && \
!defined(WOLFBOOT_SELF_UPDATE_MONOLITHIC)
#error "WOLFBOOT_SKIP_BOOT_VERIFY requires WOLFBOOT_SELF_UPDATE_MONOLITHIC"
#endif
#ifdef BIG_ENDIAN_ORDER
# define WOLFBOOT_MAGIC 0x574F4C46 /* WOLF */
# define WOLFBOOT_MAGIC_TRAIL 0x424F4F54 /* BOOT */

View File

@ -710,6 +710,12 @@ ifeq ($(ALLOW_DOWNGRADE),1)
endif
ifeq ($(WOLFBOOT_SKIP_BOOT_VERIFY),1)
ifneq ($(WOLFBOOT_SELF_HEADER),1)
$(error WOLFBOOT_SKIP_BOOT_VERIFY=1 requires WOLFBOOT_SELF_HEADER=1)
endif
ifneq ($(SELF_UPDATE_MONOLITHIC),1)
$(error WOLFBOOT_SKIP_BOOT_VERIFY=1 requires SELF_UPDATE_MONOLITHIC=1)
endif
CFLAGS+=-D"WOLFBOOT_SKIP_BOOT_VERIFY"
endif

View File

@ -1,5 +1,7 @@
#define WOLFBOOT_UPDATE_DISK
#define WOLFBOOT_SKIP_BOOT_VERIFY
#define WOLFBOOT_SELF_UPDATE_MONOLITHIC
#define WOLFBOOT_SELF_HEADER
#define EXT_ENCRYPTED
#define ENCRYPT_WITH_CHACHA
#define HAVE_CHACHA