From 5e5bc9fc235fcce48236795777ef29ae63452056 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Fr=C3=A9d=C3=A9ric=20L=C3=A9caille?= Date: Tue, 11 Apr 2017 08:46:37 +0200 Subject: [PATCH] BUG/MINOR: dns: Wrong address family used when creating IPv6 sockets. AF_INET address family was always used to create sockets to connect to name servers. This prevented any connection over IPv6 from working. This fix must be backported to 1.7 and 1.6. --- src/dns.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/dns.c b/src/dns.c index 075a701..a118598 100644 --- a/src/dns.c +++ b/src/dns.c @@ -1022,7 +1022,7 @@ int dns_init_resolvers(int close_socket) dgram->data = &resolve_dgram_cb; /* create network UDP socket for this nameserver */ - if ((fd = socket(AF_INET, SOCK_DGRAM, IPPROTO_UDP)) == -1) { + if ((fd = socket(curnameserver->addr.ss_family, SOCK_DGRAM, IPPROTO_UDP)) == -1) { Alert("Starting [%s/%s] nameserver: can't create socket.\n", curr_resolvers->id, curnameserver->id); free(dgram); -- 1.7.10.4