From 7d036ab584eb2f6f0a68d3db8c1f06d1cc30491a Mon Sep 17 00:00:00 2001 From: Amos Jeffries Date: Tue, 14 Oct 2014 00:27:42 -0700 Subject: [PATCH] Bug 4024: Bad host/IP ::1 when using IPv4-only environment --- src/acl/Ip.cc | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) 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; } -- 2.47.3