NetBSD-Bugs archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: bin/47704: netstat ignores L option



Patch updated: sync with current netstat/route changes

Index: src/sbin/route/rtutil.c
===================================================================
RCS file: /cvsroot/src/sbin/route/rtutil.c,v
retrieving revision 1.2
diff -u -p -r1.2 rtutil.c
--- src/sbin/route/rtutil.c	8 Nov 2014 00:47:32 -0000	1.2
+++ src/sbin/route/rtutil.c	8 Nov 2014 02:47:14 -0000
@@ -261,6 +261,9 @@ p_rtentry(struct rt_msghdr *rtm, int fla
 	char		 ifbuf[IF_NAMESIZE];
 #endif
+ if ((flags & RT_LFLAG) && (rtm->rtm_flags & RTF_LLINFO))
+		return;
+
 	if (old_af != sa->sa_family) {
 		old_af = sa->sa_family;
 		p_family(sa->sa_family);
Index: src/sbin/route/rtutil.h
===================================================================
RCS file: /cvsroot/src/sbin/route/rtutil.h,v
retrieving revision 1.1
diff -u -p -r1.1 rtutil.h
--- src/sbin/route/rtutil.h	6 Nov 2014 21:29:32 -0000	1.1
+++ src/sbin/route/rtutil.h	8 Nov 2014 02:47:14 -0000
@@ -34,6 +34,7 @@
 #define RT_TFLAG	2
 #define RT_VFLAG	4
 #define RT_NFLAG	8
+#define RT_LFLAG	__BIT(4)	/* don't show LLINFO entries */
void p_rttables(int, int, int, int);
 void p_rthdr(int, int);
Index: src/usr.bin/netstat/main.c
===================================================================
RCS file: /cvsroot/src/usr.bin/netstat/main.c,v
retrieving revision 1.94
diff -u -p -r1.94 main.c
--- src/usr.bin/netstat/main.c	7 Nov 2014 12:42:27 -0000	1.94
+++ src/usr.bin/netstat/main.c	8 Nov 2014 02:47:14 -0000
@@ -454,7 +454,7 @@ main(int argc, char *argv[])
 			iflag = 1;
 			break;
 		case 'L':
-			Lflag = 1;
+			Lflag = RT_LFLAG;
 			break;
 		case 'l':
 			lflag = 1;
@@ -639,7 +639,7 @@ main(int argc, char *argv[])
 			else {
 				if (use_sysctl)
 					p_rttables(af,
-					    nflag|tagflag|vflag, 0, ~0);
+					    nflag|tagflag|vflag|Lflag, 0, ~0);
 				else
 					routepr(nl[N_RTREE].n_value);
 			}


Regards,
--
t-hash


Home | Main Index | Thread Index | Old Index