summaryrefslogtreecommitdiffstats
path: root/usr.bin/sockstat
diff options
context:
space:
mode:
authordes <des@FreeBSD.org>2000-10-13 16:25:37 +0000
committerdes <des@FreeBSD.org>2000-10-13 16:25:37 +0000
commit4c9cb1a066173e802e2de5bccdff3c594437e042 (patch)
tree79d7b83959af6f82fd5cca1d7e67fbe3c0a17121 /usr.bin/sockstat
parent5a17a227ad27d80c49b8216f71335bf9a7e00a0e (diff)
downloadFreeBSD-src-4c9cb1a066173e802e2de5bccdff3c594437e042.zip
FreeBSD-src-4c9cb1a066173e802e2de5bccdff3c594437e042.tar.gz
Skip sockets with no SCB
Diffstat (limited to 'usr.bin/sockstat')
-rw-r--r--usr.bin/sockstat/sockstat.pl2
1 files changed, 2 insertions, 0 deletions
diff --git a/usr.bin/sockstat/sockstat.pl b/usr.bin/sockstat/sockstat.pl
index a6223ac..aa5e5a8 100644
--- a/usr.bin/sockstat/sockstat.pl
+++ b/usr.bin/sockstat/sockstat.pl
@@ -104,6 +104,7 @@ sub print_inet($) {
printf($inet_fmt, "USER", "COMMAND", "PID", "FD",
"PROTO", "LOCAL ADDRESS", "FOREIGN ADDRESS");
foreach $fsd (@{$fstat{$af}}) {
+ next unless defined($fsd->[7]);
$nsd = $netstat{$fsd->[7]} || $unknown;
printf($inet_fmt, $fsd->[0], $fsd->[1], $fsd->[2],
substr($fsd->[3], 0, -1),
@@ -127,6 +128,7 @@ sub print_unix() {
}
printf($unix_fmt, "USER", "COMMAND", "PID", "FD", "PROTO", "ADDRESS");
foreach $fsd (@{$fstat{"local"}}) {
+ next unless defined($fsd->[6]);
$nsd = $netstat{$fsd->[6]} || $unknown;
printf($unix_fmt, $fsd->[0], $fsd->[1], $fsd->[2],
substr($fsd->[3], 0, -1), $fsd->[5],
OpenPOWER on IntegriCloud