X-Git-Url: http://git.pk910.de/?a=blobdiff_plain;f=ircd%2Fnumnicks.c;h=66e432135d23db284df65b3e1c1b0a03518bd2c8;hb=refs%2Fheads%2Fupstream-ssl;hp=9dd051dea3cacf8a00b871c314f9a2dba4c36d49;hpb=e9d777c29b0fed2ab484a62d2e2422a02d074d3b;p=ircu2.10.12-pk.git diff --git a/ircd/numnicks.c b/ircd/numnicks.c index 9dd051d..66e4321 100644 --- a/ircd/numnicks.c +++ b/ircd/numnicks.c @@ -513,7 +513,7 @@ void base64toip(const char* input, struct irc_in_addr* addr) do { if (*input == '_') { unsigned int left; - for (left = (25 - strlen(input)) / 3; left; left--) + for (left = (25 - strlen(input)) / 3 - pos; left; left--) addr->in6_16[pos++] = 0; input++; } else { @@ -521,7 +521,6 @@ void base64toip(const char* input, struct irc_in_addr* addr) accum = (accum << NUMNICKLOG) | convert2n[(unsigned char)*input++]; accum = (accum << NUMNICKLOG) | convert2n[(unsigned char)*input++]; addr->in6_16[pos++] = ntohs(accum); - input += 3; } } while (pos < 8); }