Skip to content

Commit d6a6cbb

Browse files
authored
Merge pull request #6595 from dgarske/various
Fix for no malloc with SP and fix defaultdhparams typo
2 parents fd72b88 + 36c1d20 commit d6a6cbb

2 files changed

Lines changed: 10 additions & 4 deletions

File tree

configure.ac

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7768,13 +7768,13 @@ then
77687768
AM_CFLAGS="$AM_CFLAGS -DWOLFSSL_HASH_FLAGS"
77697769
fi
77707770

7771-
# Support for enabling setting default DH parameters in
7771+
# Support for enabling setting default DH parameters in TLS
77727772
AC_ARG_ENABLE([defaultdhparams],
7773-
[AS_HELP_STRING([--enable-dhdefaultparams],[Enables option for default dh parameters (default: disabled)])],
7773+
[AS_HELP_STRING([--enable-defaultdhparams],[Enables option for default dh parameters (default: disabled)])],
77747774
[ ENABLED_DHDEFAULTPARAMS=$enableval ],
7775-
[ ENABLED_DHDEFAULTPARAMS=no ]
7775+
[ ENABLED_DHDEFAULTPARAMS=yes ]
77767776
)
7777-
if test "$ENABLED_DHDEFAULTPARAMS" = "yes" || test "$ENABLED_QT" = "no"
7777+
if test "x$ENABLED_DH" = "xyes" && test "x$ENABLED_DHDEFAULTPARAMS" = "xyes" && test "x$ENABLED_QT" != "xyes"
77787778
then
77797779
ENABLED_DHDEFAULTPARAMS=yes
77807780
AM_CFLAGS="$AM_CFLAGS -DHAVE_DH_DEFAULT_PARAMS"

wolfssl/wolfcrypt/settings.h

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2872,6 +2872,12 @@ extern void uITRON4_free(void *p) ;
28722872
#error Small stack cannot be used with no malloc (WOLFSSL_NO_MALLOC)
28732873
#endif
28742874

2875+
/* If malloc is disabled make sure it is also disabled in SP math */
2876+
#if defined(WOLFSSL_NO_MALLOC) && !defined(WOLFSSL_SP_NO_MALLOC) && \
2877+
(defined(WOLFSSL_SP_MATH) || defined(WOLFSSL_SP_MATH_ALL))
2878+
#define WOLFSSL_SP_NO_MALLOC
2879+
#endif
2880+
28752881
/* Enable DH Extra for QT, openssl all, openssh and static ephemeral */
28762882
/* Allows export/import of DH key and params as DER */
28772883
#if !defined(NO_DH) && !defined(WOLFSSL_DH_EXTRA) && \

0 commit comments

Comments
 (0)