]> git.ipfire.org Git - thirdparty/unbound.git/commitdiff
fixup test for BSD.
authorWouter Wijngaards <wouter@nlnetlabs.nl>
Tue, 15 Jan 2008 11:54:15 +0000 (11:54 +0000)
committerWouter Wijngaards <wouter@nlnetlabs.nl>
Tue, 15 Jan 2008 11:54:15 +0000 (11:54 +0000)
git-svn-id: file:///svn/unbound/trunk@851 be551aaa-1e26-0410-a405-d3ace91eadb9

services/listen_dnsport.c
testdata/fwd_ancil.tpkg

index 5d514c89830c34fb2c13fe090251f97e4be4004d..2ecc4833e5586a9641c37e8e9cfe77ae96b18609 100644 (file)
@@ -246,6 +246,16 @@ set_ip6_recvpktinfo(int s)
                        strerror(errno));
                return 0;
        }
+#ifdef IPV6_V6ONLY
+       on = 0;
+       if(setsockopt(s, IPPROTO_IPV6, IPV6_V6ONLY,
+               &on, (socklen_t)sizeof(on)) < 0) {
+               log_err("disable sockopt(..., IPV6_V6ONLY, ...) failed: %s"
+                       " (on BSD may be due to net.inet6.ip6.v6only sysctl)",
+                       strerror(errno));
+               return 0;
+       }
+#endif /* defined IPV6_V6ONLY */
        return 1;
 }
 #endif /* defined IPV6_RECVPKTINFO */
index e8eaac0ed9954e723d6b5a1e67356e87efa0c60e..42d229bc22572a708a775667ce31f97f2f56a8b7 100644 (file)
Binary files a/testdata/fwd_ancil.tpkg and b/testdata/fwd_ancil.tpkg differ