diff --git a/lib/curl_setup.h b/lib/curl_setup.h index 0e49429819..3878503271 100644 --- a/lib/curl_setup.h +++ b/lib/curl_setup.h @@ -1641,7 +1641,8 @@ typedef struct sockaddr_un { #define curlx_memzero(buf, size) (void)memset_s(buf, size, 0, size) #elif defined(HAVE_MEMSET_EXPLICIT) #define curlx_memzero(buf, size) (void)memset_explicit(buf, 0, size) -#elif defined(__CYGWIN__) || defined(__NEWLIB__) || \ +#elif defined(__CYGWIN__) || \ + (defined(__NEWLIB__) && !defined(__CLIB2__)) || \ (defined(__GLIBC__) && \ (__GLIBC__ > 2 || (__GLIBC__ == 2 && __GLIBC_MINOR__ >= 25))) || \ (defined(__DragonFly__) && __DragonFly_version >= 500600 /* v5.6+ */) || \