diff --git a/tcpreplay/src/common/cidr.c b/tcpreplay/src/common/cidr.c index 7d96368..dca5b5c 100644 --- a/tcpreplay/src/common/cidr.c +++ b/tcpreplay/src/common/cidr.c @@ -480,6 +480,7 @@ cidr2iplist(tcpr_cidr_t * cidr, char delim) { char *list = NULL; char ipaddr[16]; + char ipaddr_17[17]; u_int32_t size, addr, first, last, numips; struct in_addr in; @@ -506,9 +507,9 @@ cidr2iplist(tcpr_cidr_t * cidr, char delim) /* loop through all but the last one */ for (addr = first; addr < last; addr++) { in.s_addr = htonl(addr); - snprintf(ipaddr, 17, "%s%c", inet_ntoa(in), delim); - dbgx(2, "%s", ipaddr); - strlcat(list, ipaddr, size); + snprintf(ipaddr_17, 17, "%s%c", inet_ntoa(in), delim); + dbgx(2, "%s", ipaddr_17); + strlcat(list, ipaddr_17, size); } /* last is a special case, end in \0 */