]>
Commit | Line | Data |
---|---|---|
9c68984a JB |
1 | diff -ur net-tools-1.60.orig/netstat.c net-tools-1.60/netstat.c |
2 | --- net-tools-1.60.orig/netstat.c 2004-04-07 11:47:05.000000000 -0400 | |
3 | +++ net-tools-1.60/netstat.c 2004-04-07 16:47:15.000000000 -0400 | |
4 | @@ -777,7 +777,8 @@ | |
5 | local_addr[22 - strlen(buffer)] = '\0'; | |
6 | ||
7 | strcat(local_addr, ":"); | |
8 | - strcat(local_addr, buffer); | |
9 | + strncat(local_addr, buffer, sizeof(local_addr)); | |
10 | + local_addr[sizeof(local_addr)-1] = 0; | |
11 | snprintf(buffer, sizeof(buffer), "%s", | |
12 | get_sname(htons(rem_port), "tcp", flag_not & FLAG_NUM_PORT)); | |
13 | ||
14 | @@ -785,7 +786,8 @@ | |
15 | rem_addr[22 - strlen(buffer)] = '\0'; | |
16 | ||
17 | strcat(rem_addr, ":"); | |
18 | - strcat(rem_addr, buffer); | |
19 | + strncat(rem_addr, buffer, sizeof(rem_addr)); | |
20 | + rem_addr[sizeof(rem_addr)-1] = 0; | |
21 | timers[0] = '\0'; | |
22 | ||
23 | if (flag_opt) | |
24 | @@ -926,7 +928,8 @@ | |
25 | if ((strlen(local_addr) + strlen(buffer)) > 22) | |
26 | local_addr[22 - strlen(buffer)] = '\0'; | |
27 | strcat(local_addr, ":"); | |
28 | - strcat(local_addr, buffer); | |
29 | + strncat(local_addr, buffer, sizeof(local_addr)); | |
30 | + local_addr[sizeof(local_addr)-1] = 0; | |
31 | ||
32 | snprintf(buffer, sizeof(buffer), "%s", | |
33 | get_sname(htons(rem_port), "udp", flag_not & FLAG_NUM_PORT)); | |
34 | @@ -935,7 +938,8 @@ | |
35 | if ((strlen(rem_addr) + strlen(buffer)) > 22) | |
36 | rem_addr[22 - strlen(buffer)] = '\0'; | |
37 | strcat(rem_addr, ":"); | |
38 | - strcat(rem_addr, buffer); | |
39 | + strncat(rem_addr, buffer, sizeof(rem_addr)); | |
40 | + rem_addr[sizeof(rem_addr)-1] = 0; | |
41 | ||
42 | timers[0] = '\0'; | |
43 | if (flag_opt) | |
44 | @@ -1045,7 +1049,8 @@ | |
45 | if ((strlen(local_addr) + strlen(buffer)) > 22) | |
46 | local_addr[22 - strlen(buffer)] = '\0'; | |
47 | strcat(local_addr, ":"); | |
48 | - strcat(local_addr, buffer); | |
49 | + strncat(local_addr, buffer, sizeof(local_addr)); | |
50 | + local_addr[sizeof(local_addr)-1] = 0; | |
51 | ||
52 | snprintf(buffer, sizeof(buffer), "%s", | |
53 | get_sname(htons(rem_port), "raw", flag_not & FLAG_NUM_PORT)); | |
54 | @@ -1054,7 +1059,8 @@ | |
55 | if ((strlen(rem_addr) + strlen(buffer)) > 22) | |
56 | rem_addr[22 - strlen(buffer)] = '\0'; | |
57 | strcat(rem_addr, ":"); | |
58 | - strcat(rem_addr, buffer); | |
59 | + strncat(rem_addr, buffer, sizeof(rem_addr)); | |
60 | + rem_addr[sizeof(rem_addr)-1] = 0; | |
61 | ||
62 | timers[0] = '\0'; | |
63 | if (flag_opt) |