From: Paul Date: Tue, 18 Jun 2013 19:45:39 +0000 (+0100) Subject: CORE: Port from ircd: ircd/ircd_string.c (ipmask_parse): Return zero if there is... X-Git-Url: https://jfr.im/git/irc/quakenet/newserv.git/commitdiff_plain/372413853b3833186736ad583138d85f4d78f8db CORE: Port from ircd: ircd/ircd_string.c (ipmask_parse): Return zero if there is junk after eight valid IPv6 address elements. --- diff --git a/lib/irc_ipv6.c b/lib/irc_ipv6.c index 82d56726..81236859 100644 --- a/lib/irc_ipv6.c +++ b/lib/irc_ipv6.c @@ -247,6 +247,8 @@ ipmask_parse(const char *input, struct irc_in_addr *ip, unsigned char *pbits) default: return 0; } + if (input[pos] != '\0') + return 0; finish: if (colon < 8) { unsigned int jj;