aboutsummaryrefslogtreecommitdiff
path: root/sys
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:02:21 +0000
commit7465d0b094b7ad8a41ba1df8305c4a8aaa83eb4b (patch)
treede02f21e62dd759f129400c8522cadafe35349d2 /sys
parent0c49d9fafc333c96ab6a724cfb14789d7fb85150 (diff)
Diffstat (limited to 'sys')
-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 bc70c600e3ab..e3116b8ee4b5 100644
--- a/sys/net/rtsock.c
+++ b/sys/net/rtsock.c
@@ -1851,8 +1851,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;