@@ -530,19 +530,37 @@ endif
530530
531531ifeq ($(ENCRYPT ) ,1)
532532 CFLAGS+=-D"EXT_ENCRYPTED =1"
533- ifeq ($(ENCRYPT_WITH_AES128),1)
534- CFLAGS+ =-DWOLFSSL_AES_COUNTER -DWOLFSSL_AES_DIRECT
535- CFLAGS+ =-DENCRYPT_WITH_AES128 -DWOLFSSL_AES_128
536- WOLFCRYPT_OBJS+ =$(WOLFBOOT_LIB_WOLFSSL ) /wolfcrypt/src/aes.o
533+ ifeq ($(ENCRYPT_PKCS11),1)
534+ CFLAGS+ =-DENCRYPT_PKCS11 -D'ENCRYPT_PKCS11_PIN=$(ENCRYPT_PKCS11_PIN ) '
535+ ifeq ($(ENCRYPT_PKCS11_KEY_ID_SIZE),)
536+ ENCRYPT_PKCS11_KEY_ID_SIZE =4
537+ endif
538+ CFLAGS+=-DENCRYPT_PKCS11_KEY_ID_SIZE =$(ENCRYPT_PKCS11_KEY_ID_SIZE )
539+ ifeq ($(ENCRYPT_PKCS11_MECHANISM),)
540+ # No mechanism defined; assume AES-CTR
541+ CFLAGS+=-DENCRYPT_PKCS11_MECHANISM =0x00001086UL
542+ CFLAGS+=-DENCRYPT_PKCS11_BLOCK_SIZE =16
543+ CFLAGS+=-DENCRYPT_PKCS11_NONCE_SIZE =16
544+ else
545+ CFLAGS+=-DENCRYPT_PKCS11_MECHANISM =$(ENCRYPT_PKCS11_MECHANISM )
546+ CFLAGS+=-DENCRYPT_PKCS11_BLOCK_SIZE =$(ENCRYPT_PKCS11_BLOCK_SIZE )
547+ CFLAGS+=-DENCRYPT_PKCS11_NONCE_SIZE =$(ENCRYPT_PKCS11_NONCE_SIZE )
548+ endif
537549 else
538- ifeq ($(ENCRYPT_WITH_AES256 ),1)
550+ ifeq ($(ENCRYPT_WITH_AES128 ),1)
539551 CFLAGS+ =-DWOLFSSL_AES_COUNTER -DWOLFSSL_AES_DIRECT
540- CFLAGS+ =-DENCRYPT_WITH_AES256 -DWOLFSSL_AES_256
552+ CFLAGS+ =-DENCRYPT_WITH_AES128 -DWOLFSSL_AES_128
541553 WOLFCRYPT_OBJS+ =$(WOLFBOOT_LIB_WOLFSSL ) /wolfcrypt/src/aes.o
542554 else
543- ENCRYPT_WITH_CHACHA =1
544- WOLFCRYPT_OBJS+ =$(WOLFBOOT_LIB_WOLFSSL ) /wolfcrypt/src/chacha.o
545- CFLAGS+ =-DENCRYPT_WITH_CHACHA -DHAVE_CHACHA
555+ ifeq ($(ENCRYPT_WITH_AES256),1)
556+ CFLAGS+ =-DWOLFSSL_AES_COUNTER -DWOLFSSL_AES_DIRECT
557+ CFLAGS+ =-DENCRYPT_WITH_AES256 -DWOLFSSL_AES_256
558+ WOLFCRYPT_OBJS+ =$(WOLFBOOT_LIB_WOLFSSL ) /wolfcrypt/src/aes.o
559+ else
560+ ENCRYPT_WITH_CHACHA =1
561+ WOLFCRYPT_OBJS+ =$(WOLFBOOT_LIB_WOLFSSL ) /wolfcrypt/src/chacha.o
562+ CFLAGS+ =-DENCRYPT_WITH_CHACHA -DHAVE_CHACHA
563+ endif
546564 endif
547565 endif
548566endif
@@ -665,7 +683,7 @@ ifeq ($(WOLFCRYPT_TZ_PKCS11),1)
665683 $(WOLFBOOT_LIB_WOLFPKCS11 ) /src/slot.o \
666684 $(WOLFBOOT_LIB_WOLFPKCS11 ) /src/wolfpkcs11.o
667685 STACK_USAGE =16688
668- ifneq ($(ENCRYPT),1 )
686+ ifeq ($(ENCRYPT_WITH_AES128)$(ENCRYPT_WITH_AES256), )
669687 WOLFCRYPT_OBJS+ =$(WOLFBOOT_LIB_WOLFSSL ) /wolfcrypt/src/aes.o
670688 endif
671689 ifeq ($(findstring RSA,$(SIGN)),)
0 commit comments