]> git.ipfire.org Git - thirdparty/squid.git/commitdiff
Bug 3593: socket failure: Address family not supported by protocol
authorAmos Jeffries <squid3@treenet.co.nz>
Thu, 2 Aug 2012 11:39:08 +0000 (05:39 -0600)
committerAmos Jeffries <squid3@treenet.co.nz>
Thu, 2 Aug 2012 11:39:08 +0000 (05:39 -0600)
src/ip/IpAddress.cc

index 8ea0d06b477aad7cf23ad942e9aa254aee1423a6..434040eb67976defe6a28fb5b33592c6dfc9fa3d 100644 (file)
@@ -605,7 +605,7 @@ void IpAddress::GetAddrInfo(struct addrinfo *&dst, int force) const
             && dst->ai_protocol == 0)
         dst->ai_protocol = IPPROTO_UDP;
 
-    if (force == AF_INET6 || (force == AF_UNSPEC && IsIPv6()) ) {
+    if (force == AF_INET6 || (force == AF_UNSPEC && Ip::EnableIpv6 && IsIPv6()) ) {
         dst->ai_addr = (struct sockaddr*)new sockaddr_in6;
 
         memset(dst->ai_addr,0,sizeof(struct sockaddr_in6));