From 2b29191e7c6dcfd262997bdaf7bc8c6d539efa87 Mon Sep 17 00:00:00 2001 From: Simon Kelley Date: Fri, 21 Mar 2014 11:13:55 +0000 Subject: [PATCH] Fix DNSSEC crash retrying to IPv6 server. --- src/forward.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/forward.c b/src/forward.c index c59777e..4dc3dca 100644 --- a/src/forward.c +++ b/src/forward.c @@ -278,7 +278,7 @@ static int forward_query(int udpfd, union mysockaddr *udpaddr, blockdata_retrieve(forward->stash, forward->stash_len, (void *)header); plen = forward->stash_len; - if (forward->sentto->addr.sa.sa_family) + if (forward->sentto->addr.sa.sa_family == AF_INET) log_query(F_DNSSEC | F_IPV4, "retry", (struct all_addr *)&forward->sentto->addr.in.sin_addr, "dnssec"); #ifdef HAVE_IPV6 else @@ -299,7 +299,7 @@ static int forward_query(int udpfd, union mysockaddr *udpaddr, while (sendto(fd, (char *)header, plen, 0, &forward->sentto->addr.sa, - sa_len(&forward->sentto->addr)) == -1 && retry_send()); + sa_len(&forward->sentto->addr)) == -1 && retry_send()); return 1; }