aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNick Reilly <nreilly@qnx.com>2025-09-12 19:27:59 +0000
committerMark Johnston <markj@FreeBSD.org>2025-10-03 14:32:09 +0000
commit0952943a680dca12fe8f65f8813a9dca0783ce88 (patch)
treee394d780037562092c0f1be5c293afea09783a80
parentac1408bd1d2d3f2bb2d8c77e91420fe9e66926ca (diff)
netstat: Fix -ia missing multicast addresses on some interfaces
sdl_data isn't always NULL terminated Signed-off-by: nreilly@qnx.com PR: 288958 Reviewed by: markj MFC after: 1 week
-rw-r--r--usr.bin/netstat/if.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/usr.bin/netstat/if.c b/usr.bin/netstat/if.c
index 622141e4ff69..7ee03eb3689b 100644
--- a/usr.bin/netstat/if.c
+++ b/usr.bin/netstat/if.c
@@ -282,7 +282,8 @@ next_ifma(struct ifmaddrs *ifma, const char *name, const sa_family_t family)
sdl = (struct sockaddr_dl *)ifma->ifma_name;
if (ifma->ifma_addr->sa_family == family &&
- strcmp(sdl->sdl_data, name) == 0)
+ sdl->sdl_nlen == strlen(name) &&
+ strncmp(sdl->sdl_data, name, sdl->sdl_nlen) == 0)
break;
}