summaryrefslogtreecommitdiffstats
path: root/usr.bin/netstat/ipsec.c
diff options
context:
space:
mode:
Diffstat (limited to 'usr.bin/netstat/ipsec.c')
-rw-r--r--usr.bin/netstat/ipsec.c28
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);
}
OpenPOWER on IntegriCloud