txtinfo: sgw: do not access uninitialised memory
authorFerry Huberts <ferry.huberts@pelagic.nl>
Wed, 25 Nov 2015 23:22:10 +0000 (00:22 +0100)
committerFerry Huberts <ferry.huberts@pelagic.nl>
Wed, 25 Nov 2015 23:32:21 +0000 (00:32 +0100)
Signed-off-by: Ferry Huberts <ferry.huberts@pelagic.nl>
lib/txtinfo/src/olsrd_txtinfo.c

index 79bc75e..74e60ec 100644 (file)
@@ -565,7 +565,7 @@ static void sgw_ipvx(struct autobuf *abuf, bool ipv6, const char * fmth, const c
         union olsr_ip_addr netmask = { { 0 } };
         struct ipaddr_str prefixMaskStr;
         const char * prefixMASKStr;
-        char prefixAndMask[strlen(prefix) + 1 + strlen(prefixMASKStr) + 1];
+        char prefixAndMask[strlen(prefix) + 1 + MAX(INET6_ADDRSTRLEN, INET_ADDRSTRLEN) + 1];
 
         prefix_to_netmask((uint8_t *) &netmask, !ipv6 ? sizeof(netmask.v4) : sizeof(netmask.v6), gw->external_prefix.prefix_len);
         prefixMASKStr = olsr_ip_to_string(&prefixMaskStr, &netmask);