diff options
| author | Mark Johnston <markj@FreeBSD.org> | 2026-02-23 15:52:50 +0000 |
|---|---|---|
| committer | Mark Johnston <markj@FreeBSD.org> | 2026-02-24 16:02:21 +0000 |
| commit | 7465d0b094b7ad8a41ba1df8305c4a8aaa83eb4b (patch) | |
| tree | de02f21e62dd759f129400c8522cadafe35349d2 /sys | |
| parent | 0c49d9fafc333c96ab6a724cfb14789d7fb85150 (diff) | |
Diffstat (limited to 'sys')
| -rw-r--r-- | sys/net/rtsock.c | 4 |
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; |
