From 40d0d9753f2b6d4cc9cafdf6b0513f4c47dffdb0 Mon Sep 17 00:00:00 2001 From: phonedph1 <20867105+phonedph1@users.noreply.github.com> Date: Fri, 5 Nov 2021 07:33:44 -0600 Subject: [PATCH] Update pdns/dnsdist.cc Co-authored-by: Remi Gacogne --- pdns/dnsdist.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pdns/dnsdist.cc b/pdns/dnsdist.cc index 186bd58be5..4f9027585f 100644 --- a/pdns/dnsdist.cc +++ b/pdns/dnsdist.cc @@ -2044,7 +2044,7 @@ static void setUpLocalBind(std::unique_ptr& cs) int one=1; (void)setsockopt(fd, IPPROTO_IP, GEN_IP_PKTINFO, &one, sizeof(one)); // linux supports this, so why not - might fail on other systems #ifdef IPV6_RECVPKTINFO - if (cs->local.sin4.sin_family == AF_INET6 && setsockopt(fd, IPPROTO_IPV6, IPV6_RECVPKTINFO, &one, sizeof(one)) < 0 && + if (cs->local.isIPv6() && setsockopt(fd, IPPROTO_IPV6, IPV6_RECVPKTINFO, &one, sizeof(one)) < 0 && !g_warned_ipv6_recvpktinfo) { warnlog("Warning: IPV6_RECVPKTINFO setsockopt failed: %s", stringerror()); g_warned_ipv6_recvpktinfo = true; -- 2.47.2