|
|
1f3e550 |
diff -up net-tools-1.60/netstat.c.overflow net-tools-1.60/netstat.c
|
|
|
1f3e550 |
--- net-tools-1.60/netstat.c.overflow 2010-01-02 10:45:45.000000000 +0100
|
|
|
1f3e550 |
+++ net-tools-1.60/netstat.c 2010-01-02 10:50:50.000000000 +0100
|
|
|
1f3e550 |
@@ -777,7 +777,7 @@ static void tcp_do_one(int lnr, const ch
|
|
cvsdist |
10a94dd |
local_addr[22 - strlen(buffer)] = '\0';
|
|
cvsdist |
10a94dd |
|
|
cvsdist |
10a94dd |
strcat(local_addr, ":");
|
|
cvsdist |
10a94dd |
- strcat(local_addr, buffer);
|
|
|
1f3e550 |
+ strncat(local_addr, buffer, sizeof(local_addr)-strlen(local_addr)-1);
|
|
cvsdist |
10a94dd |
snprintf(buffer, sizeof(buffer), "%s",
|
|
cvsdist |
10a94dd |
get_sname(htons(rem_port), "tcp", flag_not & FLAG_NUM_PORT));
|
|
cvsdist |
10a94dd |
|
|
|
1f3e550 |
@@ -785,7 +785,7 @@ static void tcp_do_one(int lnr, const ch
|
|
cvsdist |
10a94dd |
rem_addr[22 - strlen(buffer)] = '\0';
|
|
cvsdist |
10a94dd |
|
|
cvsdist |
10a94dd |
strcat(rem_addr, ":");
|
|
cvsdist |
10a94dd |
- strcat(rem_addr, buffer);
|
|
|
1f3e550 |
+ strncat(rem_addr, buffer, sizeof(rem_addr)-strlen(rem_addr)-1);
|
|
cvsdist |
10a94dd |
timers[0] = '\0';
|
|
cvsdist |
10a94dd |
|
|
cvsdist |
10a94dd |
if (flag_opt)
|
|
|
1f3e550 |
@@ -926,7 +926,7 @@ static void udp_do_one(int lnr, const ch
|
|
cvsdist |
10a94dd |
if ((strlen(local_addr) + strlen(buffer)) > 22)
|
|
cvsdist |
10a94dd |
local_addr[22 - strlen(buffer)] = '\0';
|
|
cvsdist |
10a94dd |
strcat(local_addr, ":");
|
|
cvsdist |
10a94dd |
- strcat(local_addr, buffer);
|
|
|
1f3e550 |
+ strncat(local_addr, buffer, sizeof(local_addr)-strlen(local_addr)-1);
|
|
cvsdist |
10a94dd |
|
|
cvsdist |
10a94dd |
snprintf(buffer, sizeof(buffer), "%s",
|
|
cvsdist |
10a94dd |
get_sname(htons(rem_port), "udp", flag_not & FLAG_NUM_PORT));
|
|
|
1f3e550 |
@@ -935,7 +935,7 @@ static void udp_do_one(int lnr, const ch
|
|
cvsdist |
10a94dd |
if ((strlen(rem_addr) + strlen(buffer)) > 22)
|
|
cvsdist |
10a94dd |
rem_addr[22 - strlen(buffer)] = '\0';
|
|
cvsdist |
10a94dd |
strcat(rem_addr, ":");
|
|
cvsdist |
10a94dd |
- strcat(rem_addr, buffer);
|
|
|
1f3e550 |
+ strncat(rem_addr, buffer, sizeof(rem_addr)-strlen(rem_addr)-1);
|
|
cvsdist |
10a94dd |
|
|
cvsdist |
10a94dd |
timers[0] = '\0';
|
|
cvsdist |
10a94dd |
if (flag_opt)
|
|
|
1f3e550 |
@@ -1045,7 +1045,7 @@ static void raw_do_one(int lnr, const ch
|
|
cvsdist |
10a94dd |
if ((strlen(local_addr) + strlen(buffer)) > 22)
|
|
cvsdist |
10a94dd |
local_addr[22 - strlen(buffer)] = '\0';
|
|
cvsdist |
10a94dd |
strcat(local_addr, ":");
|
|
cvsdist |
10a94dd |
- strcat(local_addr, buffer);
|
|
|
1f3e550 |
+ strncat(local_addr, buffer, sizeof(local_addr)-strlen(local_addr)-1);
|
|
cvsdist |
10a94dd |
|
|
cvsdist |
10a94dd |
snprintf(buffer, sizeof(buffer), "%s",
|
|
cvsdist |
10a94dd |
get_sname(htons(rem_port), "raw", flag_not & FLAG_NUM_PORT));
|
|
|
1f3e550 |
@@ -1054,7 +1054,7 @@ static void raw_do_one(int lnr, const ch
|
|
cvsdist |
10a94dd |
if ((strlen(rem_addr) + strlen(buffer)) > 22)
|
|
cvsdist |
10a94dd |
rem_addr[22 - strlen(buffer)] = '\0';
|
|
cvsdist |
10a94dd |
strcat(rem_addr, ":");
|
|
cvsdist |
10a94dd |
- strcat(rem_addr, buffer);
|
|
|
1f3e550 |
+ strncat(rem_addr, buffer, sizeof(rem_addr)-strlen(rem_addr)-1);
|
|
cvsdist |
10a94dd |
|
|
cvsdist |
10a94dd |
timers[0] = '\0';
|
|
cvsdist |
10a94dd |
if (flag_opt)
|