X-Git-Url: http://git.pk910.de/?p=ircu2.10.12-pk.git;a=blobdiff_plain;f=ircd%2Fircd_string.c;fp=ircd%2Fircd_string.c;h=7785d58c60d57d9bccab5230b2f7c1040caf2950;hp=f27db15c4b4184bcfba87731b0f0e873b5ce9d14;hb=6d9246c472a979f0cd77c117297ee5f30de271e4;hpb=be7c44e61bdc795a72b4c7478ea302b791223927 diff --git a/ircd/ircd_string.c b/ircd/ircd_string.c index f27db15..7785d58 100644 --- a/ircd/ircd_string.c +++ b/ircd/ircd_string.c @@ -609,6 +609,8 @@ ipmask_parse(const char *input, struct irc_in_addr *ip, unsigned char *pbits) while (input[++pos] == '*' || input[pos] == ':') ; if (input[pos] != '\0' || colon < 8) return 0; + if (part && ii < 8) + ip->in6_16[ii++] = htons(part); if (pbits) *pbits = ii * 16; return pos;