]> jfr.im git - irc/quakenet/newserv.git/commitdiff
Fix a potential invalid memory access in iptobase64.
authorThomas Sader <redacted>
Sun, 16 Feb 2014 13:59:24 +0000 (14:59 +0100)
committerThomas Sader <redacted>
Sun, 16 Feb 2014 13:59:24 +0000 (14:59 +0100)
lib/irc_ipv6.c

index ba6817e1a1ceec63a00eb4513a8b53de618f8ea3..1be9d40d85f6bfebcba53a2194645b244122efc2 100644 (file)
@@ -440,7 +440,7 @@ const char* iptobase64(char* buf, const struct irc_in_addr* addr, unsigned int c
 
     assert(count >= 25);
     /* Can start by printing out the leading non-zero parts. */
-    for (ii = 0; (addr->in6_16[ii]) && (ii < 8); ++ii) {
+    for (ii = 0; (ii < 8) && (addr->in6_16[ii]); ++ii) {
       inttobase64(output, ntohs(addr->in6_16[ii]), 3);
       output += 3;
     }