diff --git a/wolfssl/internal.h b/wolfssl/internal.h index 182c345fd..3c51afc22 100644 --- a/wolfssl/internal.h +++ b/wolfssl/internal.h @@ -1110,7 +1110,11 @@ enum { #define MIN_DHKEY_SZ (WOLFSSL_MIN_DHKEY_BITS / 8) /* set maximum DH key size allowed */ #ifndef WOLFSSL_MAX_DHKEY_BITS - #define WOLFSSL_MAX_DHKEY_BITS 4096 + #if (defined(USE_FAST_MATH) && defined(FP_MAX_BITS) && FP_MAX_BITS >= 16384) + #define WOLFSSL_MAX_DHKEY_BITS 8192 + #else + #define WOLFSSL_MAX_DHKEY_BITS 4096 + #endif #endif #if (WOLFSSL_MAX_DHKEY_BITS % 8) #error DH maximum bit size must be multiple of 8