aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlexander V. Chernikov <melifaro@FreeBSD.org>2021-03-31 20:56:26 +0000
committerAlexander V. Chernikov <melifaro@FreeBSD.org>2021-03-31 20:59:10 +0000
commit4084b1ab0413d15dab496b1c24c3875601c71438 (patch)
tree144d7ad51f24f51115fbdf7568efc4de48afd642
parentcf76495e0a30043503ef126f0a485e314730a221 (diff)
downloadsrc-4084b1ab0413d15dab496b1c24c3875601c71438.tar.gz
src-4084b1ab0413d15dab496b1c24c3875601c71438.zip
Fix `netstat -rs` reporting.
rttrash (unused but not yet delete entries) were eliminated during routing rework. Remove reading these symbols from the kernel. PR: 254681 Reported by: rashey@superbox.pl MFC after: immediately
-rw-r--r--usr.bin/netstat/nlist_symbols1
-rw-r--r--usr.bin/netstat/route.c13
2 files changed, 1 insertions, 13 deletions
diff --git a/usr.bin/netstat/nlist_symbols b/usr.bin/netstat/nlist_symbols
index afad45d353bd..1c09d81c0b98 100644
--- a/usr.bin/netstat/nlist_symbols
+++ b/usr.bin/netstat/nlist_symbols
@@ -39,7 +39,6 @@ all _rip6stat
all _ripcbinfo
all _rtree
all _rtstat
-all _rttrash
all _sctpstat
all _sfstat
all _tcbinfo
diff --git a/usr.bin/netstat/route.c b/usr.bin/netstat/route.c
index ba47a4b56ac5..317e3ffb9607 100644
--- a/usr.bin/netstat/route.c
+++ b/usr.bin/netstat/route.c
@@ -699,19 +699,13 @@ void
rt_stats(void)
{
struct rtstat rtstat;
- u_long rtsaddr, rttaddr;
- int rttrash;
+ u_long rtsaddr;
if ((rtsaddr = nl[N_RTSTAT].n_value) == 0) {
xo_emit("{W:rtstat: symbol not in namelist}\n");
return;
}
- if ((rttaddr = nl[N_RTTRASH].n_value) == 0) {
- xo_emit("{W:rttrash: symbol not in namelist}\n");
- return;
- }
kread_counters(rtsaddr, (char *)&rtstat, sizeof (rtstat));
- kread(rttaddr, (char *)&rttrash, sizeof (rttrash));
xo_emit("{T:routing}:\n");
#define p(f, m) if (rtstat.f || sflag <= 1) \
@@ -728,9 +722,4 @@ rt_stats(void)
p(rts_wildcard, "\t{:wildcard-uses/%ju} "
"{N:/use%s of a wildcard route}\n");
#undef p
-
- if (rttrash || sflag <= 1)
- xo_emit("\t{:unused-but-not-freed/%u} "
- "{N:/route%s not in table but not freed}\n",
- rttrash, plural(rttrash));
}