diff options
Diffstat (limited to 'usr.bin/netstat/ipsec.c')
-rw-r--r-- | usr.bin/netstat/ipsec.c | 28 |
1 files changed, 9 insertions, 19 deletions
diff --git a/usr.bin/netstat/ipsec.c b/usr.bin/netstat/ipsec.c index 9140359..af1b234 100644 --- a/usr.bin/netstat/ipsec.c +++ b/usr.bin/netstat/ipsec.c @@ -202,17 +202,10 @@ ipsec_stats(u_long off, const char *name, int af1 __unused, int proto __unused) { struct ipsecstat ipsecstat; - if (strcmp(name, "ipsec6") == 0) { - if (fetch_stats("net.inet6.ipsec6.ipsecstats", off,&ipsecstat, - sizeof(ipsecstat), kread_counters) != 0) - return; - } else { - if (fetch_stats("net.inet.ipsec.ipsecstats", off, &ipsecstat, - sizeof(ipsecstat), kread_counters) != 0) - return; - } - + if (off == 0) + return; printf ("%s:\n", name); + kread_counters(off, (char *)&ipsecstat, sizeof(ipsecstat)); print_ipsecstats(&ipsecstat); } @@ -295,11 +288,10 @@ ah_stats(u_long off, const char *name, int family __unused, int proto __unused) { struct ahstat ahstat; - if (fetch_stats("net.inet.ah.stats", off, &ahstat, - sizeof(ahstat), kread_counters) != 0) + if (off == 0) return; - printf ("%s:\n", name); + kread_counters(off, (char *)&ahstat, sizeof(ahstat)); print_ahstats(&ahstat); } @@ -343,11 +335,10 @@ esp_stats(u_long off, const char *name, int family __unused, int proto __unused) { struct espstat espstat; - if (fetch_stats("net.inet.esp.stats", off, &espstat, - sizeof(espstat), kread_counters) != 0) + if (off == 0) return; - printf ("%s:\n", name); + kread_counters(off, (char *)&espstat, sizeof(espstat)); print_espstats(&espstat); } @@ -389,11 +380,10 @@ ipcomp_stats(u_long off, const char *name, int family __unused, { struct ipcompstat ipcompstat; - if (fetch_stats("net.inet.ipcomp.stats", off, &ipcompstat, - sizeof(ipcompstat), kread_counters) != 0) + if (off == 0) return; - printf ("%s:\n", name); + kread_counters(off, (char *)&ipcompstat, sizeof(ipcompstat)); print_ipcompstats(&ipcompstat); } |