I also got this issue, so following patch will solve that.<br><br>$ diff -u netstat.c.20100223 netstat.c<br>--- netstat.c.20100223 2010-02-24 00:04:29.000000000 +0900<br>+++ netstat.c 2010-02-24 00:33:04.000000000 +0900<br>
@@ -847,7 +847,7 @@<br> <br> static void udp_do_one(int lnr, const char *line)<br> {<br>- char buffer[8192], local_addr[64], rem_addr[64];<br>+ char buffer[8192], local_addr[128], rem_addr[128];<br> char *udp_state, timers[64], more[512];<br>
int num, local_port, rem_port, d, state, timer_run, uid, timeout;<br> char *protname;<br>@@ -944,8 +944,10 @@<br> snprintf(buffer, sizeof(buffer), "%s",<br> get_sname(htons(local_port), "udp",<br>
flag_not & FLAG_NUM_PORT));<br>- if ((strlen(local_addr) + strlen(buffer)) > 22)<br>- local_addr[22 - strlen(buffer)] = '\0';<br>+ if (!flag_wide) {<br>+ if ((strlen(local_addr) + strlen(buffer)) > 22)<br>
+ local_addr[22 - strlen(buffer)] = '\0';<br>+ }<br> strcat(local_addr, ":");<br> strcat(local_addr, buffer);<br> <br>@@ -953,8 +955,10 @@<br> get_sname(htons(rem_port), "udp", flag_not & FLAG_NUM_PORT));<br>
safe_strncpy(rem_addr, ap->sprint((struct sockaddr *) &remaddr, <br> flag_not), sizeof(rem_addr));<br>- if ((strlen(rem_addr) + strlen(buffer)) > 22)<br>- rem_addr[22 - strlen(buffer)] = '\0';<br>
+ if (!flag_wide) {<br>+ if ((strlen(rem_addr) + strlen(buffer)) > 22)<br>+ rem_addr[22 - strlen(buffer)] = '\0';<br>+ }<br> strcat(rem_addr, ":");<br> strcat(rem_addr, buffer);<br>
<br>----<br>Yasuhiro ABE <br>web: <a href="http://www.yasundial.org/">http://www.yasundial.org/</a><br>twitter: <a href="http://twitter.com/YasuhiroABE">http://twitter.com/YasuhiroABE</a><br><br>