Merge pull request #161 from pali/master

Ensure that IPv6 socket would listen only for IPv6 connections
This commit is contained in:
yrutschle 2018-01-02 23:19:00 +01:00 committed by GitHub
commit 24cd3d0974
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -145,6 +145,11 @@ int start_listen_sockets(int *sockfd[], struct addrinfo *addr_list)
check_res_dump(CR_WARN, res, addr, "setsockopt(IP_FREEBIND)");
}
if (addr->ai_addr->sa_family == AF_INET6) {
res = setsockopt((*sockfd)[i], IPPROTO_IPV6, IPV6_V6ONLY, (char*)&one, sizeof(one));
check_res_dump(CR_WARN, res, addr, "setsockopt(IPV6_V6ONLY)");
}
res = bind((*sockfd)[i], addr->ai_addr, addr->ai_addrlen);
check_res_dump(CR_DIE, res, addr, "bind");