Index: inet.c =================================================================== RCS file: /home/ncvs/src/usr.bin/netstat/inet.c,v retrieving revision 1.60 diff -u -u -r1.60 inet.c --- inet.c 23 Oct 2003 13:53:19 -0000 1.60 +++ inet.c 5 Mar 2004 07:16:05 -0000 @@ -714,13 +714,19 @@ { struct pimstat pimstat, zerostat; size_t len = sizeof pimstat; + int error = 0; if (zflag) memset(&zerostat, 0, len); - if (sysctlbyname("net.inet.pim.stats", &pimstat, &len, - zflag ? &zerostat : NULL, zflag ? len : 0) < 0) { - warn("sysctl: net.inet.pim.stats"); - return; + error = sysctlbyname("net.inet.pim.stats", &pimstat, &len, + zflag ? &zerostat : NULL, zflag ? len : 0); + if (error < 0) { + if (errno == ENOENT) { + return; + } else { + warn("sysctl: net.inet.pim.stats"); + return; + } } printf("%s:\n", name);