Skip to content

Commit c52a045

Browse files
authored
Merge pull request #728 from danielinux/prepare-release-2.8.0
Updated submodules
2 parents a56c70e + 16dadd6 commit c52a045

File tree

12 files changed

+46
-28
lines changed

12 files changed

+46
-28
lines changed

CMakeLists.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -717,6 +717,7 @@ if(ARCH STREQUAL "ARM")
717717

718718
list(APPEND WOLFBOOT_DEFS
719719
SECURE_PKCS11
720+
WOLFPKCS11_USER_SETTINGS
720721
WOLFSSL_PKCS11_RW_TOKENS
721722
WP11_HASH_PIN_COST=3)
722723
list(APPEND WOLFBOOT_DEFS "CK_CALLABLE=__attribute__\\(\\(cmse_nonsecure_entry\\)\\)")

hal/sim.c

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@
2929
#include <stdio.h>
3030
#include <sys/mman.h>
3131
#include <sys/stat.h>
32+
#include <sys/syscall.h>
3233
#include <fcntl.h>
3334
#include <unistd.h>
3435
#include <errno.h>
@@ -87,6 +88,18 @@ uint32_t hal_sim_get_dualbank_state(void);
8788
char **main_argv;
8889
int main_argc;
8990

91+
static int sim_memfd_create(const char *name, unsigned int flags)
92+
{
93+
#if defined(__linux__) && defined(SYS_memfd_create)
94+
return (int)syscall(SYS_memfd_create, name, flags);
95+
#else
96+
(void)name;
97+
(void)flags;
98+
errno = ENOSYS;
99+
return -1;
100+
#endif
101+
}
102+
90103
#ifdef WOLFBOOT_ENABLE_WOLFHSM_CLIENT
91104

92105
/* Client configuration/contexts */
@@ -558,7 +571,7 @@ void do_boot(const uint32_t *app_offset)
558571
exit(0);
559572
#else
560573
char *envp[1] = {NULL};
561-
int fd = memfd_create("test_app", 0);
574+
int fd = sim_memfd_create("test_app", 0);
562575
size_t wret;
563576
if (fd == -1) {
564577
wolfBoot_printf( "memfd error\n");

include/user_settings.h

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -367,7 +367,9 @@ extern int tolower(int c);
367367
# define HAVE_PBKDF2
368368
# define WOLFPKCS11_CUSTOM_STORE
369369
# define WOLFBOOT_SECURE_PKCS11
370-
# define WOLFPKCS11_USER_SETTINGS
370+
# ifndef WOLFPKCS11_USER_SETTINGS
371+
# define WOLFPKCS11_USER_SETTINGS
372+
# endif
371373
# define WOLFPKCS11_NO_TIME
372374
#ifndef WOLFSSL_AES_COUNTER
373375
# define WOLFSSL_AES_COUNTER

lib/wolfPKCS11

Submodule wolfPKCS11 updated 57 files

lib/wolfTPM

Submodule wolfTPM updated 87 files

lib/wolfssl

Submodule wolfssl updated 1619 files

options.mk

Lines changed: 14 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -131,6 +131,10 @@ ifeq ($(WOLFBOOT_SMALL_STACK),1)
131131
OBJS+=./src/xmalloc.o
132132
endif
133133

134+
# GCC 13 overestimates some wolfTPM wrapper stack usage; keep TPM
135+
# limits above 10 KB to avoid false -Wstack-usage failures.
136+
STACK_USAGE_WOLFTPM=10680
137+
134138

135139
ECC_OBJS= \
136140
$(WOLFBOOT_LIB_WOLFSSL)/wolfcrypt/src/ecc.o
@@ -192,7 +196,7 @@ ifeq ($(SIGN),ECC256)
192196
STACK_USAGE=4096
193197
else
194198
ifeq ($(WOLFTPM),1)
195-
STACK_USAGE=7616
199+
STACK_USAGE=$(STACK_USAGE_WOLFTPM)
196200
else
197201
ifneq ($(SPMATH),1)
198202
STACK_USAGE=5264
@@ -216,7 +220,7 @@ ifeq ($(SIGN),ECC384)
216220
STACK_USAGE=5880
217221
else
218222
ifeq ($(WOLFTPM),1)
219-
STACK_USAGE=6680
223+
STACK_USAGE=$(STACK_USAGE_WOLFTPM)
220224
else
221225
ifneq ($(SPMATH),1)
222226
STACK_USAGE=11248
@@ -240,7 +244,7 @@ ifeq ($(SIGN),ECC521)
240244
STACK_USAGE=4096
241245
else
242246
ifeq ($(WOLFTPM),1)
243-
STACK_USAGE=6680
247+
STACK_USAGE=$(STACK_USAGE_WOLFTPM)
244248
else
245249
ifneq ($(SPMATH),1)
246250
STACK_USAGE=11256
@@ -261,7 +265,7 @@ ifeq ($(SIGN),ED25519)
261265
WOLFCRYPT_OBJS+=$(ED25519_OBJS)
262266
CFLAGS+=-D"WOLFBOOT_SIGN_ED25519"
263267
ifeq ($(WOLFTPM),1)
264-
STACK_USAGE=6680
268+
STACK_USAGE=$(STACK_USAGE_WOLFTPM)
265269
else
266270
STACK_USAGE?=5000
267271
endif
@@ -275,7 +279,7 @@ ifeq ($(SIGN),ED448)
275279
SIGN_OPTIONS+=--ed448
276280
WOLFCRYPT_OBJS+= $(ED448_OBJS)
277281
ifeq ($(WOLFTPM),1)
278-
STACK_USAGE=6680
282+
STACK_USAGE=$(STACK_USAGE_WOLFTPM)
279283
else
280284
ifeq ($(WOLFBOOT_SMALL_STACK),1)
281285
STACK_USAGE?=1024
@@ -313,7 +317,7 @@ ifneq ($(findstring RSA2048,$(SIGN)),)
313317
endif
314318
else
315319
ifeq ($(WOLFTPM),1)
316-
STACK_USAGE=9096
320+
STACK_USAGE=$(STACK_USAGE_WOLFTPM)
317321
else
318322
ifneq ($(SPMATH),1)
319323
STACK_USAGE=35952
@@ -346,7 +350,7 @@ ifneq ($(findstring RSA3072,$(SIGN)),)
346350
endif
347351
else
348352
ifeq ($(WOLFTPM),1)
349-
STACK_USAGE=9096
353+
STACK_USAGE=$(STACK_USAGE_WOLFTPM)
350354
else
351355
ifneq ($(SPMATH),1)
352356
STACK_USAGE=52592
@@ -383,7 +387,7 @@ ifneq ($(findstring RSA4096,$(SIGN)),)
383387
endif
384388
else
385389
ifeq ($(WOLFTPM),1)
386-
STACK_USAGE=10680
390+
STACK_USAGE=$(STACK_USAGE_WOLFTPM)
387391
else
388392
ifneq ($(SPMATH),1)
389393
STACK_USAGE=69232
@@ -791,6 +795,7 @@ endif
791795

792796
ifeq ($(WOLFCRYPT_TZ_PKCS11),1)
793797
CFLAGS+=-DSECURE_PKCS11
798+
CFLAGS+=-DWOLFPKCS11_USER_SETTINGS
794799
CFLAGS+=-DWOLFSSL_PKCS11_RW_TOKENS
795800
CFLAGS+=-DCK_CALLABLE="__attribute__((cmse_nonsecure_entry))"
796801
CFLAGS+=-I$(WOLFBOOT_LIB_WOLFPKCS11)
@@ -899,7 +904,6 @@ ifeq ($(WOLFTPM),1)
899904
CFLAGS+=-I$(WOLFBOOT_LIB_WOLFTPM)
900905
CFLAGS+=-D"WOLFBOOT_TPM"
901906
CFLAGS+=-D"WOLFTPM_SMALL_STACK"
902-
CFLAGS+=-D"WOLFTPM_AUTODETECT"
903907
ifneq ($(SPI_FLASH),1)
904908
# don't use spi if we're using simulator
905909
ifeq ($(TARGET),sim)
@@ -910,7 +914,7 @@ ifeq ($(WOLFTPM),1)
910914
OBJS+=$(WOLFBOOT_LIB_WOLFTPM)/src/tpm2_swtpm.o
911915
else
912916
# Use memory-mapped WOLFTPM on x86-64
913-
ifeq ($(ARCH),x86_64)
917+
ifeq ($(ARCH),x86_64)
914918
CFLAGS+=-DWOLFTPM_MMIO -DWOLFTPM_EXAMPLE_HAL -DWOLFTPM_INCLUDE_IO_FILE
915919
OBJS+=$(WOLFBOOT_LIB_WOLFTPM)/hal/tpm_io_mmio.o
916920
# By default, on other architectures, provide SPI driver

test-app/CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -205,7 +205,7 @@ if(BUILD_TEST_APPS)
205205
endif()
206206

207207
if(WOLFCRYPT_TZ_PKCS11)
208-
list(APPEND TEST_APP_COMPILE_DEFINITIONS WOLFBOOT_PKCS11_APP SECURE_PKCS11)
208+
list(APPEND TEST_APP_COMPILE_DEFINITIONS WOLFBOOT_PKCS11_APP SECURE_PKCS11 WOLFPKCS11_USER_SETTINGS)
209209
set(WOLFSSL_PKCS11_SOURCES
210210
wcs/pkcs11_stub.c
211211
wcs/pkcs11_test_ecc.c

tools/scripts/sim-sunnyday-update.sh

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,5 +14,3 @@ fi
1414

1515
echo Test successful.
1616
exit 0
17-
18-

0 commit comments

Comments
 (0)