From: hno <> Date: Thu, 11 Jan 2001 04:12:14 +0000 (+0000) Subject: Give a warning if a netmasks masks away bits of a specified IP. X-Git-Tag: SQUID_3_0_PRE1~1655 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=70ddd0cc0ca6ddfe10578998a5050397a254371d;p=thirdparty%2Fsquid.git Give a warning if a netmasks masks away bits of a specified IP. --- diff --git a/src/acl.cc b/src/acl.cc index de6f5f6301..9a0ddc2afd 100644 --- a/src/acl.cc +++ b/src/acl.cc @@ -1,6 +1,6 @@ /* - * $Id: acl.cc,v 1.239 2001/01/09 23:55:52 hno Exp $ + * $Id: acl.cc,v 1.240 2001/01/10 21:12:14 hno Exp $ * * DEBUG: section 28 Access Control * AUTHOR: Duane Wessels @@ -488,6 +488,9 @@ aclParseIpData(const char *t) safe_free(q); return NULL; } + if ((q->addr1.s_addr & q->mask.s_addr) != q->addr1.s_addr || + (q->addr2.s_addr & q->mask.s_addr) != q->addr2.s_addr) + debug(28, 0) ("aclParseIpData: WARNING: Netmask masks away part of the specified IP in '%s'\n", t); q->addr1.s_addr &= q->mask.s_addr; q->addr2.s_addr &= q->mask.s_addr; /* 1.2.3.4/255.255.255.0 --> 1.2.3.0 */ @@ -2807,4 +2810,4 @@ aclDumpArpList(void *data) } /* ==== END ARP ACL SUPPORT =============================================== */ -#endif /* USE_ARP_ACL */ +#endif /* USE_ARP_ACL */