From: Howard Chu Date: Tue, 25 Nov 2025 19:46:34 +0000 (+0000) Subject: ITS#6938 WIN32 IPv6: fix sockaddr_storage detection X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=f0999bdc22c84c4ab217539a677e8d1d577edf1e;p=thirdparty%2Fopenldap.git ITS#6938 WIN32 IPv6: fix sockaddr_storage detection It's defined in winsock2.h. Also remove error for missing INET6_ADDRSTRLEN define, we already have it in our if it's missing. --- diff --git a/configure.ac b/configure.ac index bead4d2b9c..82e4edabd0 100644 --- a/configure.ac +++ b/configure.ac @@ -1149,21 +1149,21 @@ elif test $ol_enable_ipv6 != no ; then AC_CACHE_CHECK([struct sockaddr_storage],ol_cv_struct_sockaddr_storage,[ AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[ +#ifdef HAVE_WINSOCK2_H +#include +#else #include #include +#endif ]], [[ struct sockaddr_storage ss; ]])],[ol_cv_struct_sockaddr_storage=yes],[ol_cv_struct_sockaddr_storage=no])]) - if test $ol_cv_inet6_addrstrlen = yes && - test $ol_cv_struct_sockaddr_storage = yes ; then - ol_link_ipv6=yes - elif test $ol_enable_ipv6 = yes && - test $ol_cv_inet6_addrstrlen = no ; then - AC_MSG_ERROR([IPv6 support requires INET6_ADDRSTRLEN]) - elif test $ol_enable_ipv6 = yes && + if test $ol_enable_ipv6 = yes && test $ol_cv_struct_sockaddr_storage = no ; then AC_MSG_ERROR([IPv6 support requires struct sockaddr_storage]) + else + ol_link_ipv6=yes fi fi