Details | 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); |