Группа :: Сети/Прочее
Пакет: tcpreplay
Главная Изменения Спек Патчи Sources Загрузить Gear Bugs and FR Repocop
Патч: 0001-fix-buffer_overflow.patch
Скачать
Скачать
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 */