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:03:49 +0000 |
| commit | c2e2bfbd9e09026790deb5c930b6d48c042cdffe (patch) | |
| tree | 829e1e465989c0067556c13eb4916409a66e2430 | |
| parent | 933abe4a194056f659c175a19da9afc3b46e9ff1 (diff) | |
| -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 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; |
