From aa21a0e6dff0e4cd19ae409fcf6a63b14a2189e5 Mon Sep 17 00:00:00 2001 From: David Garske Date: Fri, 8 Feb 2019 17:36:40 -0800 Subject: [PATCH] Fix to increase maximum DH key size if using fast math and FP_MAX_BITS supports it. --- wolfssl/internal.h | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) 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