aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMark Johnston <markj@FreeBSD.org>2026-02-23 15:52:50 +0000
committerMark Johnston <markj@FreeBSD.org>2026-02-24 16:03:49 +0000
commitc2e2bfbd9e09026790deb5c930b6d48c042cdffe (patch)
tree829e1e465989c0067556c13eb4916409a66e2430
parent933abe4a194056f659c175a19da9afc3b46e9ff1 (diff)
-rw-r--r--sys/net/rtsock.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/sys/net/rtsock.c b/sys/net/rtsock.c
index d78a60070615..24b9007a987f 100644
--- a/sys/net/rtsock.c
+++ b/sys/net/rtsock.c
@@ -1885,8 +1885,8 @@ rtsock_msg_buffer(int type, struct rt_addrinfo *rtinfo, struct walkarg *w, int *
#endif
dlen = SA_SIZE(sa);
if (cp != NULL && buflen >= dlen) {
- KASSERT(dlen <= sizeof(ss),
- ("%s: sockaddr size overflow", __func__));
+ if (sa->sa_len > sizeof(ss))
+ return (EINVAL);
bzero(&ss, sizeof(ss));
bcopy(sa, &ss, sa->sa_len);
sa = (struct sockaddr *)&ss;