bf613f1
diff -up net-tools-1.60/arp.c.scanf-format net-tools-1.60/arp.c
dc1ed7a
--- net-tools-1.60/arp.c.scanf-format	2011-02-04 14:37:11.000000000 +0100
dc1ed7a
+++ net-tools-1.60/arp.c	2011-02-04 14:37:11.000000000 +0100
bf613f1
@@ -557,7 +557,7 @@ static int arp_show(char *name)
bf613f1
 	/* Read the ARP cache entries. */
bf613f1
 	for (num = 0; num < entries; num++) {
bf613f1
 	    fgets(line, sizeof(line), fp);
bf613f1
-	    if (sscanf(line, "%s 0x%x 0x%x %100s %100s %100s\n",
bf613f1
+	    if (sscanf(line, "%s 0x%x 0x%x %99s %99s %99s\n",
bf613f1
 			 ip, &type, &flags, hwa, mask, dev) < 4)
bf613f1
 		break;
bf613f1
 
dc1ed7a
diff -up net-tools-1.60/lib/inet6_gr.c.scanf-format net-tools-1.60/lib/inet6_gr.c
dc1ed7a
--- net-tools-1.60/lib/inet6_gr.c.scanf-format	2011-02-04 14:37:11.000000000 +0100
dc1ed7a
+++ net-tools-1.60/lib/inet6_gr.c	2011-02-04 14:39:54.000000000 +0100
dc1ed7a
@@ -78,7 +78,7 @@ int rprint_fib6(int ext, int numeric)
dc1ed7a
 	     "Flags Metric Ref    Use Iface\n"));
dc1ed7a
 
dc1ed7a
     while (fgets(buff, 1023, fp)) {
dc1ed7a
-	num = sscanf(buff, "%4s%4s%4s%4s%4s%4s%4s%4s %02x %4s%4s%4s%4s%4s%4s%4s%4s %02x %4s%4s%4s%4s%4s%4s%4s%4s %08x %08x %08x %08x %s\n",
dc1ed7a
+	num = sscanf(buff, "%4s%4s%4s%4s%4s%4s%4s%4s %02x %4s%4s%4s%4s%4s%4s%4s%4s %02x %4s%4s%4s%4s%4s%4s%4s%4s %08x %08x %08x %08x %15s\n",
dc1ed7a
 		     addr6p[0], addr6p[1], addr6p[2], addr6p[3],
dc1ed7a
 		     addr6p[4], addr6p[5], addr6p[6], addr6p[7],
dc1ed7a
 		     &prefix_len,
bf613f1
diff -up net-tools-1.60/lib/inet_gr.c.scanf-format net-tools-1.60/lib/inet_gr.c
bf613f1
--- net-tools-1.60/lib/inet_gr.c.scanf-format	2000-10-28 12:59:42.000000000 +0200
dc1ed7a
+++ net-tools-1.60/lib/inet_gr.c	2011-02-04 14:55:41.000000000 +0100
dc1ed7a
@@ -68,19 +68,19 @@ int rprint_fib(int ext, int numeric)
dc1ed7a
     mss = 0;
bf613f1
 
bf613f1
     fmt = proc_gen_fmt(_PATH_PROCNET_ROUTE, 0, fp,
dc1ed7a
-		       "Iface", "%16s",
bf613f1
-		       "Destination", "%128s",
bf613f1
-		       "Gateway", "%128s",
dc1ed7a
+		       "Iface", "%15s",
bf613f1
+		       "Destination", "%127s",
bf613f1
+		       "Gateway", "%127s",
bf613f1
 		       "Flags", "%X",
bf613f1
 		       "RefCnt", "%d",
bf613f1
 		       "Use", "%d",
bf613f1
 		       "Metric", "%d",
bf613f1
-		       "Mask", "%128s",
bf613f1
+		       "Mask", "%127s",
bf613f1
 		       "MTU", "%d",
bf613f1
 		       "Window", "%d",
bf613f1
 		       "IRTT", "%d",
bf613f1
 		       NULL);
bf613f1
-    /* "%16s %128s %128s %X %d %d %d %128s %d %d %d\n" */
dc1ed7a
+    /* "%15s %127s %127s %X %d %d %d %127s %d %d %d\n" */
bf613f1
 
bf613f1
     if (!fmt)
bf613f1
 	return 1;
dc1ed7a
@@ -268,21 +268,21 @@ int rprint_cache(int ext, int numeric)
dc1ed7a
 		 "MSS   Window irtt  HH  Arp\n"));
bf613f1
 
bf613f1
       fmt = proc_gen_fmt(_PATH_PROCNET_RTCACHE, 0, fp,
dc1ed7a
-		       "Iface", "%16s",
bf613f1
-		       "Destination", "%128s",
bf613f1
-		       "Gateway", "%128s",
dc1ed7a
+		       "Iface", "%15s",
bf613f1
+		       "Destination", "%127s",
bf613f1
+		       "Gateway", "%127s",
bf613f1
 		       "Flags", "%X",
bf613f1
 		       "RefCnt", "%d",
bf613f1
 		       "Use", "%d",
bf613f1
 		       "Metric", "%d",
bf613f1
-		       "Source", "%128s",
bf613f1
+		       "Source", "%127s",
bf613f1
 		       "MTU", "%d",
bf613f1
 		       "Window", "%d",
bf613f1
 		       "IRTT", "%d",
bf613f1
 		       "HH", "%d",
bf613f1
 		       "ARP", "%d",
bf613f1
 		       NULL);
bf613f1
-      /* "%16s %128s %128s %X %d %d %d %128s %d %d %d %d %d\n" */
dc1ed7a
+      /* "%15s %127s %127s %X %d %d %d %127s %d %d %d %d %d\n" */
bf613f1
     }
bf613f1
 
bf613f1
     if (format == 2) {
dc1ed7a
@@ -291,23 +291,23 @@ int rprint_cache(int ext, int numeric)
dc1ed7a
 		 "Flags Metric Ref    Use Iface    "
bf613f1
 		 "MSS   Window irtt  TOS HHRef HHUptod     SpecDst\n"));
bf613f1
         fmt = proc_gen_fmt(_PATH_PROCNET_RTCACHE, 0, fp,
dc1ed7a
-		       "Iface", "%16s",
bf613f1
-		       "Destination", "%128s",
bf613f1
-		       "Gateway", "%128s",
dc1ed7a
+		       "Iface", "%15s",
bf613f1
+		       "Destination", "%127s",
bf613f1
+		       "Gateway", "%127s",
bf613f1
 		       "Flags", "%X",
bf613f1
 		       "RefCnt", "%d",
bf613f1
 		       "Use", "%d",
bf613f1
 		       "Metric", "%d",
bf613f1
-		       "Source", "%128s",
bf613f1
+		       "Source", "%127s",
bf613f1
 		       "MTU", "%d",
bf613f1
 		       "Window", "%d",
bf613f1
 		       "IRTT", "%d",
dc1ed7a
 		       "TOS", "%d",
dc1ed7a
 		       "HHRef", "%d",
bf613f1
 		       "HHUptod", "%d",
dc1ed7a
-		       "SpecDst", "%128s",
dc1ed7a
+		       "SpecDst", "%127s",
bf613f1
 		       NULL);
bf613f1
-      /* "%16s %128s %128s %X %d %d %d %128s %d %d %d %d %d %128s\n" */
dc1ed7a
+      /* "%15s %127s %127s %X %d %d %d %127s %d %d %d %d %d %127s\n" */
bf613f1
     }
bf613f1
 
bf613f1
 
bf613f1
diff -up net-tools-1.60/lib/interface.c.scanf-format net-tools-1.60/lib/interface.c
dc1ed7a
--- net-tools-1.60/lib/interface.c.scanf-format	2011-02-04 14:37:11.000000000 +0100
dc1ed7a
+++ net-tools-1.60/lib/interface.c	2011-02-04 14:37:11.000000000 +0100
bf613f1
@@ -713,7 +713,7 @@ void ife_print_long(struct interface *pt
bf613f1
 #endif
bf613f1
 #if HAVE_AFINET6
bf613f1
     FILE *f;
bf613f1
-    char addr6[40], devname[20];
bf613f1
+    char addr6[40], devname[21];
bf613f1
     struct sockaddr_in6 sap;
bf613f1
     int plen, scope, dad_status, if_idx;
bf613f1
     extern struct aftype inet6_aftype;
bf613f1
diff -up net-tools-1.60/netstat.c.scanf-format net-tools-1.60/netstat.c
dc1ed7a
--- net-tools-1.60/netstat.c.scanf-format	2011-02-04 14:37:11.000000000 +0100
dc1ed7a
+++ net-tools-1.60/netstat.c	2011-02-04 14:37:11.000000000 +0100
dc1ed7a
@@ -1103,7 +1103,7 @@ static void udp_do_one(int lnr, const ch
bf613f1
 
bf613f1
     more[0] = '\0';
bf613f1
     num = sscanf(line,
bf613f1
-		 "%d: %64[0-9A-Fa-f]:%X %64[0-9A-Fa-f]:%X %X %lX:%lX %X:%lX %lX %d %d %lu %512s\n",
bf613f1
+		 "%d: %64[0-9A-Fa-f]:%X %64[0-9A-Fa-f]:%X %X %lX:%lX %X:%lX %lX %d %d %lu %511s\n",
bf613f1
 		 &d, local_addr, &local_port,
bf613f1
 		 rem_addr, &rem_port, &state,
bf613f1
 	  &txq, &rxq, &timer_run, &time_len, &retr, &uid, &timeout, &inode, more);
dc1ed7a
@@ -1536,7 +1536,7 @@ static void raw_do_one(int lnr, const ch
bf613f1
 
bf613f1
     more[0] = '\0';
bf613f1
     num = sscanf(line,
bf613f1
-		 "%d: %64[0-9A-Fa-f]:%X %64[0-9A-Fa-f]:%X %X %lX:%lX %X:%lX %lX %d %d %lu %512s\n",
bf613f1
+		 "%d: %64[0-9A-Fa-f]:%X %64[0-9A-Fa-f]:%X %X %lX:%lX %X:%lX %lX %d %d %lu %511s\n",
bf613f1
 		 &d, local_addr, &local_port, rem_addr, &rem_port, &state,
bf613f1
 	  &txq, &rxq, &timer_run, &time_len, &retr, &uid, &timeout, &inode, more);
bf613f1