summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichael Tuexen <tuexen@FreeBSD.org>2016-07-15 23:13:57 +0000
committerMichael Tuexen <tuexen@FreeBSD.org>2016-07-15 23:13:57 +0000
commitca658db39c115448ea3ea346f4732c1c94741519 (patch)
tree6c44611732672360568f4797ffa093ee57ec7ea0
parentdee0bbbdca7e389ee71ab9e3a4e97521dcd9fb57 (diff)
Notes
-rw-r--r--usr.bin/netstat/sctp.c9
1 files changed, 6 insertions, 3 deletions
diff --git a/usr.bin/netstat/sctp.c b/usr.bin/netstat/sctp.c
index 25bf33f78589..c31bf0db30d3 100644
--- a/usr.bin/netstat/sctp.c
+++ b/usr.bin/netstat/sctp.c
@@ -447,7 +447,8 @@ sctp_process_inpcb(struct xsctp_inpcb *xinpcb,
first = 0;
}
xladdr = (struct xsctp_laddr *)(buf + *offset);
- if (Lflag && !is_listening) {
+ if ((!aflag && is_listening) ||
+ (Lflag && !is_listening)) {
sctp_skip_xinpcb_ifneed(buf, buflen, offset);
return;
}
@@ -513,8 +514,10 @@ retry:
xo_open_instance("local-address");
if (xladdr_total == 0) {
- xo_emit("{:protocol/%-6.6s/%s} {:type/%-5.5s/%s} ",
- pname, tname);
+ if (!Lflag) {
+ xo_emit("{:protocol/%-6.6s/%s} "
+ "{:type/%-5.5s/%s} ", pname, tname);
+ }
} else {
xo_emit("\n");
xo_emit(Lflag ? "{P:/%-21.21s} " : "{P:/%-12.12s} ",