summaryrefslogtreecommitdiffstats
path: root/usr.bin/netstat/route.c
diff options
context:
space:
mode:
authorru <ru@FreeBSD.org>2001-05-07 12:29:36 +0000
committerru <ru@FreeBSD.org>2001-05-07 12:29:36 +0000
commit0a9fa3241f5d1682903ed99aab43ffc404435e15 (patch)
tree23973771c67ed2ef23baaee4b7ec5ddd310d36ca /usr.bin/netstat/route.c
parentb4e77391c3536ccca7aefca3e461c40868b19e4b (diff)
downloadFreeBSD-src-0a9fa3241f5d1682903ed99aab43ffc404435e15.zip
FreeBSD-src-0a9fa3241f5d1682903ed99aab43ffc404435e15.tar.gz
Restore printing of routes cloned from a RTF_CLONING parent
(e.g., ARP table entries) with the default routing display. PR: bin/26970 Reviewed by: wollman MFC after: 3 days
Diffstat (limited to 'usr.bin/netstat/route.c')
-rw-r--r--usr.bin/netstat/route.c10
1 files changed, 7 insertions, 3 deletions
diff --git a/usr.bin/netstat/route.c b/usr.bin/netstat/route.c
index 7e4b69d..75cc325 100644
--- a/usr.bin/netstat/route.c
+++ b/usr.bin/netstat/route.c
@@ -582,16 +582,20 @@ p_rtentry(rt)
register struct rtentry *rt;
{
static struct ifnet ifnet, *lastif;
+ struct rtentry parent;
static char name[16];
static char prettyname[9];
struct sockaddr *sa;
sa_u addr, mask;
/*
- * Don't print cloned routes unless -a.
+ * Don't print protocol-cloned routes unless -a.
*/
- if (rt->rt_flags & RTF_WASCLONED && !aflag)
- return;
+ if (rt->rt_flags & RTF_WASCLONED && !aflag) {
+ kget(rt->rt_parent, parent);
+ if (parent.rt_flags & RTF_PRCLONING)
+ return;
+ }
bzero(&addr, sizeof(addr));
if ((sa = kgetsa(rt_key(rt))))
OpenPOWER on IntegriCloud