Subversion Repositories

?revision_form?Rev ?revision_input??revision_submit??revision_endform?

Rev 126 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
126 magnus 1
--- a/lib/os.c
2
+++ b/lib/os.c
3
@@ -217,6 +217,15 @@ int *os_bind_inet_socket(unsigned long p
4
             close(sockfd);
5
             return(NIL);
6
         }
7
+#if defined(IPV6_V6ONLY) && defined(AF_INET6)
8
+        if (ai->ai_family == AF_INET6) {
9
+          if (setsockopt
10
+             (sockfd, IPPROTO_IPV6, IPV6_V6ONLY, (void *) &optval, sizeof(int)))
11
+            log_misc(("[os_bind_inet_socket()] setsockopt() failed: "
12
+                       "couldn't set IPV6_V6ONLY: %s"), strerror(errno));
13
+        }
14
+#endif
15
+
16
 
17
         /* bind() as Internet domain socket */
18
         memcpy(&serv_addr, ai->ai_addr, ai->ai_addrlen);