From 51c9448aa19840569710971306a055783cad6cc9 Mon Sep 17 00:00:00 2001 From: Juliusz Sosinowicz Date: Thu, 26 Jun 2025 20:08:13 +0200 Subject: [PATCH] Detect correct `MAX_ENCODED_SIG_SZ` based on max support in math lib --- wolfssl/wolfcrypt/types.h | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/wolfssl/wolfcrypt/types.h b/wolfssl/wolfcrypt/types.h index 331cc3368..2c2254c65 100644 --- a/wolfssl/wolfcrypt/types.h +++ b/wolfssl/wolfcrypt/types.h @@ -2035,7 +2035,12 @@ enum Max_ASN { #elif defined(HAVE_FALCON) || defined(HAVE_DILITHIUM) MAX_ENCODED_SIG_SZ = 5120, #elif !defined(NO_RSA) -#ifdef WOLFSSL_HAPROXY +#if defined(USE_FAST_MATH) && defined(FP_MAX_BITS) + MAX_ENCODED_SIG_SZ = FP_MAX_BITS / 8, +#elif (defined(WOLFSSL_SP_MATH_ALL) || defined(WOLFSSL_SP_MATH)) && \ + defined(SP_INT_BITS) + MAX_ENCODED_SIG_SZ = (SP_INT_BITS + 7) / 8, +#elif defined(WOLFSSL_HAPROXY) MAX_ENCODED_SIG_SZ = 1024, /* Supports 8192 bit keys */ #else MAX_ENCODED_SIG_SZ = 512, /* Supports 4096 bit keys */