@@ -338,7 +338,7 @@ ifneq ($(findstring RSA4096,$(SIGN)),)
338338 endif
339339endif
340340
341- ifneq (, $( filter $( SIGN ) , LMS ext_LMS) )
341+ ifeq ( $( SIGN ) ,LMS)
342342 # For LMS the signature size is a function of the LMS parameters.
343343 # All five of these parms must be set in the LMS .config file:
344344 # LMS_LEVELS, LMS_HEIGHT, LMS_WINTERNITZ, IMAGE_SIGNATURE_SIZE,
@@ -377,38 +377,7 @@ ifeq ($(SIGN),LMS)
377377 endif
378378endif
379379
380- ifeq ($(SIGN ) ,ext_LMS)
381- LMSDIR = lib/hash-sigs
382- KEYGEN_OPTIONS+ =--lms
383- SIGN_OPTIONS+ =--lms
384- CFLAGS+=-D"LMS_IMAGE_SIGNATURE_SIZE" =$(IMAGE_SIGNATURE_SIZE )
385- WOLFCRYPT_OBJS+ = \
386- ./$(LMSDIR ) /src/hss_verify.o \
387- ./$(LMSDIR ) /src/hss_verify_inc.o \
388- ./$(LMSDIR ) /src/hss_common.o \
389- ./$(LMSDIR ) /src/hss_thread_single.o \
390- ./$(LMSDIR ) /src/hss_zeroize.o \
391- ./$(LMSDIR ) /src/lm_common.o \
392- ./$(LMSDIR ) /src/lm_ots_common.o \
393- ./$(LMSDIR ) /src/lm_ots_verify.o \
394- ./$(LMSDIR ) /src/lm_verify.o \
395- ./$(LMSDIR ) /src/endian.o \
396- ./$(LMSDIR ) /src/hash.o \
397- ./$(LMSDIR ) /src/sha256.o \
398- ./lib/wolfssl/wolfcrypt/src/ext_lms.o
399- CFLAGS+ =-D"WOLFBOOT_SIGN_LMS" -D"WOLFSSL_HAVE_LMS" -D"HAVE_LIBLMS" \
400- -D"LMS_LEVELS=$(LMS_LEVELS ) " -D"LMS_HEIGHT=$(LMS_HEIGHT ) " \
401- -D"LMS_WINTERNITZ=$(LMS_WINTERNITZ ) " -I$(LMSDIR ) /src \
402- -D"IMAGE_SIGNATURE_SIZE"=$(IMAGE_SIGNATURE_SIZE ) \
403- -D"WOLFSSL_LMS_VERIFY_ONLY"
404- ifeq ($(WOLFBOOT_SMALL_STACK),1)
405- $(error WOLFBOOT_SMALL_STACK with LMS not supported)
406- else
407- STACK_USAGE =1024
408- endif
409- endif
410-
411- ifneq (,$(filter $(SIGN ) , XMSS ext_XMSS) )
380+ ifeq ($(SIGN ) ,XMSS)
412381 ifndef XMSS_PARAMS
413382 $(error XMSS_PARAMS not set)
414383 endif
@@ -436,39 +405,6 @@ ifeq ($(SIGN),XMSS)
436405 endif
437406endif
438407
439- ifeq ($(SIGN ) ,ext_XMSS)
440- # Use ext_xmss implementation.
441- XMSSDIR = lib/xmss
442- KEYGEN_OPTIONS+ =--xmss
443- SIGN_OPTIONS+ =--xmss
444- CFLAGS+=-D"XMSS_IMAGE_SIGNATURE_SIZE" =$(IMAGE_SIGNATURE_SIZE )
445- WOLFCRYPT_OBJS+ = \
446- ./$(XMSSDIR ) /params.o \
447- ./$(XMSSDIR ) /thash.o \
448- ./$(XMSSDIR ) /hash_address.o \
449- ./$(XMSSDIR ) /wots.o \
450- ./$(XMSSDIR ) /xmss.o \
451- ./$(XMSSDIR ) /xmss_core_fast.o \
452- ./$(XMSSDIR ) /xmss_commons.o \
453- ./$(XMSSDIR ) /utils.o \
454- ./lib/wolfssl/wolfcrypt/src/ext_xmss.o
455- CFLAGS+ =-D"WOLFBOOT_SIGN_XMSS" -D"WOLFSSL_HAVE_XMSS" -D"HAVE_LIBXMSS" \
456- -DWOLFBOOT_XMSS_PARAMS=\"$(XMSS_PARAMS ) \" -I$(XMSSDIR ) \
457- -D"IMAGE_SIGNATURE_SIZE"=$(IMAGE_SIGNATURE_SIZE ) \
458- -D"WOLFSSL_XMSS_VERIFY_ONLY" -D"XMSS_VERIFY_ONLY"
459- ifeq ($(WOLFBOOT_SMALL_STACK),1)
460- $(error WOLFBOOT_SMALL_STACK with XMSS not supported)
461- else
462- STACK_USAGE =2712
463- endif
464- endif
465-
466- # Only needed if using 3rd party integration. This can be
467- # removed if ext_lms and ext_xmss are deprecated.
468- ifneq (,$(filter $(SIGN ) , ext_LMS ext_XMSS) )
469- CFLAGS +=-DWOLFSSL_EXPERIMENTAL_SETTINGS
470- endif
471-
472408ifeq ($(SIGN ) ,ML_DSA)
473409 # Use wolfcrypt ML-DSA dilithium implementation.
474410 KEYGEN_OPTIONS+ =--ml_dsa
@@ -901,14 +837,6 @@ ifeq ($(SIGN_ALG),)
901837 SIGN_ALG =$(SIGN )
902838endif
903839
904- ifeq ($(SIGN_ALG ) ,ext_XMSS)
905- SIGN_ALG =XMSS
906- endif
907-
908- ifeq ($(SIGN_ALG ) ,ext_LMS)
909- SIGN_ALG =LMS
910- endif
911-
912840ifneq ($(KEYVAULT_OBJ_SIZE ) ,)
913841 CFLAGS+=-DKEYVAULT_OBJ_SIZE =$(KEYVAULT_OBJ_SIZE )
914842endif
0 commit comments