From: Amos Jeffries Date: Tue, 14 Oct 2014 07:27:42 +0000 (-0700) Subject: Bug 4024: Bad host/IP ::1 when using IPv4-only environment X-Git-Tag: merge-candidate-3-v1~550 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=7d036ab584eb2f6f0a68d3db8c1f06d1cc30491a;p=thirdparty%2Fsquid.git Bug 4024: Bad host/IP ::1 when using IPv4-only environment --- diff --git a/src/acl/Ip.cc b/src/acl/Ip.cc index 96397a0b74..b799c7f9b3 100644 --- a/src/acl/Ip.cc +++ b/src/acl/Ip.cc @@ -384,10 +384,15 @@ acl_ip_data::FactoryParse(const char *t) int errcode = getaddrinfo(addr1,NULL,&hints,&hp); if (hp == NULL) { - debugs(28, DBG_CRITICAL, "aclIpParseIpData: Bad host/IP: '" << addr1 << - "' in '" << t << "', flags=" << hints.ai_flags << - " : (" << errcode << ") " << gai_strerror(errcode) ); - self_destruct(); + if (strcmp(addr1, "::1") == 0) { + debugs(28, DBG_IMPORTANT, "aclIpParseIpData: IPv6 has not been enabled in host DNS resolver."); + delete q; + } else { + debugs(28, DBG_CRITICAL, "aclIpParseIpData: Bad host/IP: '" << addr1 << + "' in '" << t << "', flags=" << hints.ai_flags << + " : (" << errcode << ") " << gai_strerror(errcode) ); + self_destruct(); + } return NULL; }