Репозиторий Sisyphus
Последнее обновление: 1 октября 2023 | Пакетов: 18631 | Посещений: 37560200
en ru br
Репозитории ALT
S:4.4.3-alt1
5.1: 3.4.1-alt2
www.altlinux.org/Changes

Группа :: Сети/Прочее
Пакет: 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 */
 
дизайн и разработка: Vladimir Lettiev aka crux © 2004-2005, Andrew Avramenko aka liks © 2007-2008
текущий майнтейнер: Michael Shigorin