From: Miroslav Lichvar Date: Mon, 5 May 2025 12:17:26 +0000 (+0200) Subject: configure: check for nettle_memeql_sec() X-Git-Tag: 4.7-pre1~10 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=f5fdfee1503681f74e9f559819abed7ff40e9468;p=thirdparty%2Fchrony.git configure: check for nettle_memeql_sec() This fixes build with nettle versions before 3.3. --- diff --git a/configure b/configure index eaa41a08..bcd69449 100755 --- a/configure +++ b/configure @@ -898,6 +898,13 @@ if [ $feat_sechash = "1" ] && [ "x$HASH_LINK" = "x" ] && [ $try_nettle = "1" ]; EXTRA_OBJECTS="$EXTRA_OBJECTS cmac_nettle.o" EXTRA_CLI_OBJECTS="$EXTRA_CLI_OBJECTS cmac_nettle.o" fi + + if test_code 'nettle_memeql_sec()' 'nettle/memops.h' \ + "$test_cflags" "$test_link" \ + 'return nettle_memeql_sec("", "", 0);' + then + add_def HAVE_NETTLE_MEMEQL + fi fi fi diff --git a/util.c b/util.c index b278da69..26eaa35f 100644 --- a/util.c +++ b/util.c @@ -29,7 +29,7 @@ #include "sysincl.h" -#if defined(HAVE_NETTLE) +#if defined(HAVE_NETTLE_MEMEQL) #include #elif defined(HAVE_GNUTLS) #include @@ -1660,7 +1660,7 @@ UTI_SplitString(char *string, char **words, int max_saved_words) int UTI_IsMemoryEqual(const void *s1, const void *s2, unsigned int len) { -#if defined(HAVE_NETTLE) +#if defined(HAVE_NETTLE_MEMEQL) return nettle_memeql_sec(s1, s2, len); #elif defined(HAVE_GNUTLS) return gnutls_memcmp(s1, s2, len) == 0;