aboutsummaryrefslogtreecommitdiffstats
path: root/usr.bin
diff options
context:
space:
mode:
authorMichael Tuexen <tuexen@FreeBSD.org>2025-10-20 16:26:52 +0200
committerColin Percival <cperciva@FreeBSD.org>2025-10-23 16:32:34 -0700
commit369ef36d0857f59a2178db707d963daf6ecfcccd (patch)
tree8c374015d7ad74672c077b6878f56baf3536dfd6 /usr.bin
parent2c40d6e95f1a72a061bd1719ba49c83574dda127 (diff)
sockstat: fix column length for PROTO
The computation of the length was not taking into account that IPv6 endpoints, which are not IPv6 only, have a suffix of 46. For UDP and TCP this bug was not relevant, since tcp46 and udp46 has the same length as PROTO, but sctp46 is longer. Upcoming udplite support will also be affected. Approved by: re (cperciva) Reviewed by: asomers Differential Revision: https://reviews.freebsd.org/D53212 (cherry picked from commit 4ee0ddae1dab05dd8e3f273d861043c3e2919f23) (cherry picked from commit 8c197879bf55dd9bdec84397fc29c3abcf959840)
Diffstat (limited to 'usr.bin')
-rw-r--r--usr.bin/sockstat/main.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/usr.bin/sockstat/main.c b/usr.bin/sockstat/main.c
index d1ea6b1bc958..abb73acafc2f 100644
--- a/usr.bin/sockstat/main.c
+++ b/usr.bin/sockstat/main.c
@@ -1196,7 +1196,9 @@ calculate_sock_column_widths(struct col_widths *cw, struct sock *s)
first = true;
len = strlen(s->protoname);
- if (s->vflag & (INP_IPV4 | INP_IPV6))
+ if (s->vflag & INP_IPV4)
+ len += 1;
+ if (s->vflag & INP_IPV6)
len += 1;
cw->proto = MAX(cw->proto, len);