From: hno <> Date: Wed, 14 Nov 2001 05:16:24 +0000 (+0000) Subject: Silently skip IPv6 addresses X-Git-Tag: SQUID_3_0_PRE1~1297 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=59f2a53fec26a65e6d80be3c625bea34c80cd97b;p=thirdparty%2Fsquid.git Silently skip IPv6 addresses --- diff --git a/src/ipcache.cc b/src/ipcache.cc index b70c1127dc..5a1a0078d5 100644 --- a/src/ipcache.cc +++ b/src/ipcache.cc @@ -1,6 +1,6 @@ /* - * $Id: ipcache.cc,v 1.235 2001/10/24 06:16:16 hno Exp $ + * $Id: ipcache.cc,v 1.236 2001/11/13 22:16:24 hno Exp $ * * DEBUG: section 14 IP Cache * AUTHOR: Harvest Derived @@ -728,8 +728,12 @@ ipcacheAddEntryFromHosts(const char *name, const char *ipaddr) ipcache_entry *i; struct in_addr ip; if (!safe_inet_addr(ipaddr, &ip)) { - debug(14, 1) ("ipcacheAddEntryFromHosts: bad IP address '%s'\n", - ipaddr); + if (strchr(ipaddr, ':') && strspn(ipaddr, "0123456789abcdefABCDEF:") == strlen(ipaddr)) { + debug(14, 3) ("ipcacheAddEntryFromHosts: Skipping IPv6 address '%s'\n", ipaddr); + } else { + debug(14, 1) ("ipcacheAddEntryFromHosts: Bad IP address '%s'\n", + ipaddr); + } return 1; } if ((i = ipcache_get(name))) {