Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 26 Dec 2021 15:06:05 GMT
From:      "Alexander V. Chernikov" <melifaro@FreeBSD.org>
To:        src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-main@FreeBSD.org
Subject:   git: 731bfa9f1803 - main - netstat: fix nhop prepend printing.
Message-ID:  <202112261506.1BQF65XJ080954@gitrepo.freebsd.org>

next in thread | raw e-mail | index | archive | help
The branch main has been updated by melifaro:

URL: https://cgit.FreeBSD.org/src/commit/?id=731bfa9f180388e4081b64afb94c357643600238

commit 731bfa9f180388e4081b64afb94c357643600238
Author:     Alexander V. Chernikov <melifaro@FreeBSD.org>
AuthorDate: 2021-12-26 15:02:06 +0000
Commit:     Alexander V. Chernikov <melifaro@FreeBSD.org>
CommitDate: 2021-12-26 15:05:10 +0000

    netstat: fix nhop prepend printing.
    
    If present, print nexthop L2 prepend data in hex.
    
    MFC after:      1 week
---
 usr.bin/netstat/nhops.c | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/usr.bin/netstat/nhops.c b/usr.bin/netstat/nhops.c
index 51bed6e23c0f..8fc8db9e7b85 100644
--- a/usr.bin/netstat/nhops.c
+++ b/usr.bin/netstat/nhops.c
@@ -312,8 +312,10 @@ print_nhop_entry_sysctl(const char *name, struct rt_msghdr *rtm, struct nhop_ext
 
 	xo_emit("{t:refcount/%*lu} ", wid_refcnt, nh->nh_refcount);
 	if (Wflag && nh->prepend_len) {
-		char *prepend_hex = "AABBCCDDEE";
-		xo_emit(" {:nhop-prepend/%*s}", wid_prepend, prepend_hex);
+		int max_bytes = MIN(nh->prepend_len, sizeof(buffer) / 2 - 1);
+		for (int i = 0; i < max_bytes; i++)
+			snprintf(&buffer[i * 2], 3, "%02X", nh->nh_prepend[i]);
+		xo_emit(" {:nhop-prepend/%*s}", wid_prepend, buffer);
 	}
 
 	xo_emit("\n");



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?202112261506.1BQF65XJ080954>