Improve ipmask_parse()'s handling of invalid IPv6 inputs.
[ircu2.10.12-pk.git] / ircd / ircd_string.c
index b5b32cfc01dacc068e56e674910c6043322d6c4e..f27db15c4b4184bcfba87731b0f0e873b5ce9d14 100644 (file)
@@ -622,6 +622,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;