lib/replace: make sure IPV6_V6ONLY is available for IPv6 support
authorStefan Metzmacher <metze@samba.org>
Sat, 24 Apr 2010 11:07:50 +0000 (13:07 +0200)
committerKarolin Seeger <kseeger@samba.org>
Mon, 17 May 2010 07:50:20 +0000 (09:50 +0200)
We rely on IPV6_V6ONLY being supported. See bug #7196.

metze
(cherry picked from commit 41cd6f992829c45c890f5daf78eb3019633f3620)

Signed-off-by: Stefan Metzmacher <metze@samba.org>
(cherry picked from commit ae0ee660a5666b18ffaa43bebbe6808781a82c37)

lib/replace/libreplace_network.m4

index 6554a59d386f428d9ae815d6ae9e09bc43e8d93d..d8ed8a1d53678db873ae4221bbcd5061c6ad4c32 100644 (file)
@@ -414,6 +414,14 @@ if (ret != 0) {
        const char *es = gai_strerror(ret);
 }
 freeaddrinfo(ai);
+{
+       int val = 1;
+       #ifdef HAVE_LINUX_IPV6_V6ONLY_26
+       #define IPV6_V6ONLY 26
+       #endif
+       ret = setsockopt(s, IPPROTO_IPV6, IPV6_V6ONLY,
+                        (const void *)&val, sizeof(val));
+}
                ],[
                libreplace_cv_HAVE_IPV6=yes
                ],[