wolfssl/wolfcrypt/settings.h: move ML-KEM/ML-DSA/SLH-DSA inhibition of

DEBUG_VECTOR_REGISTER_ACCESS_FUZZING from the WOLFSSL_LINUXKM section to top
  level (the exceptions are generally applicable, and needed for user-mode SVR
  fuzzing).  also add a DEBUG_FORCE_VECTOR_REGISTER_ACCESS_FUZZING flag.
This commit is contained in:
Daniel Pouzzner
2026-06-29 19:06:13 -05:00
parent 8452f2b2e0
commit 155e5822a7
2 changed files with 10 additions and 11 deletions
+1
View File
@@ -214,6 +214,7 @@ CURVED448_SMALL
CUSTOM_ENTROPY_TIMEHIRES
CY_USING_HAL
DCP_USE_DCACHE
DEBUG_FORCE_VECTOR_REGISTER_ACCESS_FUZZING
DILITHIUM_MUL_11_SLOW
DILITHIUM_MUL_44_SLOW
DILITHIUM_MUL_QINV_SLOW
+9 -11
View File
@@ -4040,17 +4040,6 @@
#define WOLFSSL_AARCH64_PRIVILEGE_MODE
#endif
/* SHA-3 low level state can't alternate freely between C and intelasm. */
#ifdef _WC_BUILDING_WC_MLKEM_POLY_C
#undef DEBUG_VECTOR_REGISTER_ACCESS_FUZZING
#endif
#ifdef _WC_BUILDING_WC_MLDSA_C
#undef DEBUG_VECTOR_REGISTER_ACCESS_FUZZING
#endif
#ifdef _WC_BUILDING_WC_SLHDSA_C
#undef DEBUG_VECTOR_REGISTER_ACCESS_FUZZING
#endif
#ifndef WC_SIPHASH_NO_ASM
/* siphash asm produces wrong results in kernel mode. */
#define WC_SIPHASH_NO_ASM
@@ -4235,6 +4224,15 @@
#endif
#endif
/* SHA-3 low level state can't alternate freely between C and intelasm. */
#if (defined(_WC_BUILDING_WC_MLKEM_POLY_C) || \
defined(_WC_BUILDING_WC_MLDSA_C) || \
defined(_WC_BUILDING_WC_SLHDSA_C)) && \
defined(DEBUG_VECTOR_REGISTER_ACCESS_FUZZING) && \
!defined(DEBUG_FORCE_VECTOR_REGISTER_ACCESS_FUZZING)
#undef DEBUG_VECTOR_REGISTER_ACCESS_FUZZING
#endif
/* Make sure setting OPENSSL_ALL also sets OPENSSL_EXTRA. */
#if defined(OPENSSL_ALL) && !defined(OPENSSL_EXTRA)
#define OPENSSL_EXTRA