]> git.ipfire.org Git - thirdparty/openldap.git/commitdiff
ITS#6938 WIN32 IPv6: fix sockaddr_storage detection 805/head
authorHoward Chu <hyc@openldap.org>
Tue, 25 Nov 2025 19:46:34 +0000 (19:46 +0000)
committerQuanah Gibson-Mount <quanah@openldap.org>
Mon, 1 Dec 2025 16:18:46 +0000 (16:18 +0000)
It's defined in winsock2.h. Also remove error for missing INET6_ADDRSTRLEN
define, we already have it in our <ac/socket.h> if it's missing.

configure.ac

index bead4d2b9c0cf129879460d16e2a6f0045741acd..82e4edabd0e1b283a2186434f3d02ed61ce72cb7 100644 (file)
@@ -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 <winsock2.h>
+#else
 #include <sys/types.h>
 #include <sys/socket.h>
+#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