From cdbc4cb3b3620f5df8c3178007bd185fad76a339 Mon Sep 17 00:00:00 2001 From: David Garske Date: Mon, 16 Jun 2025 21:26:29 +0100 Subject: [PATCH 1/2] Fix to make sure certs/asn are enabled for PQ algorithms --- configure.ac | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/configure.ac b/configure.ac index bb11a926d..5b82b08e8 100644 --- a/configure.ac +++ b/configure.ac @@ -1665,6 +1665,7 @@ then test "$enable_shake128" = "" && enable_shake128=yes test "$enable_shake256" = "" && enable_shake256=yes fi + ENABLED_CERTS=yes fi # XMSS @@ -4444,6 +4445,7 @@ then fi AM_CFLAGS="$AM_CFLAGS -DWOLFSSL_SM2 -DWOLFSSL_BASE16" + ENABLED_CERTS=yes fi @@ -6305,6 +6307,7 @@ then AM_CFLAGS="$AM_CFLAGS -DHAVE_CURVE448" ENABLED_FE448=yes + ENABLED_CERTS=yes fi # Ed448 @@ -9922,10 +9925,6 @@ then AM_CCASFLAGS="$AM_CCASFLAGS -DHAVE_ED25519" ENABLED_FEMATH=yes ENABLED_GEMATH=yes -fi - -if test "$ENABLED_ED25519" != "no" || test "$ENABLED_ED448" != "no" -then ENABLED_CERTS=yes fi From 9528aaf238127a04bcc96c1ebcfc9593eb66878b Mon Sep 17 00:00:00 2001 From: David Garske Date: Wed, 18 Jun 2025 08:37:27 -0700 Subject: [PATCH 2/2] Support `WOLFSSL_TRACK_MEMORY` with `SINGLE_THREADED`. --- wolfssl/wolfcrypt/mem_track.h | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/wolfssl/wolfcrypt/mem_track.h b/wolfssl/wolfcrypt/mem_track.h index 205ec570b..aa5cea305 100644 --- a/wolfssl/wolfcrypt/mem_track.h +++ b/wolfssl/wolfcrypt/mem_track.h @@ -177,7 +177,7 @@ static WC_INLINE void* TrackMalloc(size_t sz) (void)line; #endif #endif -#if defined(DO_MEM_LIST) || defined(DO_MEM_STATS) +#if !defined(SINGLE_THREADED) && (defined(DO_MEM_LIST) || defined(DO_MEM_STATS)) if (pthread_mutex_lock(&memLock) == 0) { #endif @@ -223,7 +223,7 @@ static WC_INLINE void* TrackMalloc(size_t sz) ourMemList.tail = header; /* add to the end either way */ ourMemList.count++; #endif -#if defined(DO_MEM_LIST) || defined(DO_MEM_STATS) +#if !defined(SINGLE_THREADED) && (defined(DO_MEM_LIST) || defined(DO_MEM_STATS)) pthread_mutex_unlock(&memLock); } #endif /* DO_MEM_LIST */ @@ -250,7 +250,7 @@ static WC_INLINE void TrackFree(void* ptr) header = &mt->u.hint; sz = header->thisSize; -#if defined(DO_MEM_LIST) || defined(DO_MEM_STATS) +#if !defined(SINGLE_THREADED) && (defined(DO_MEM_LIST) || defined(DO_MEM_STATS)) if (pthread_mutex_lock(&memLock) == 0) { #endif @@ -284,7 +284,7 @@ static WC_INLINE void TrackFree(void* ptr) ourMemList.count--; #endif -#if defined(DO_MEM_LIST) || defined(DO_MEM_STATS) +#if !defined(SINGLE_THREADED) && (defined(DO_MEM_LIST) || defined(DO_MEM_STATS)) pthread_mutex_unlock(&memLock); } #endif