aboutsummaryrefslogtreecommitdiff
path: root/website/static/security/patches/SA-26:05/route.patch
diff options
context:
space:
mode:
Diffstat (limited to 'website/static/security/patches/SA-26:05/route.patch')
-rw-r--r--website/static/security/patches/SA-26:05/route.patch13
1 files changed, 13 insertions, 0 deletions
diff --git a/website/static/security/patches/SA-26:05/route.patch b/website/static/security/patches/SA-26:05/route.patch
new file mode 100644
index 0000000000..58fca46942
--- /dev/null
+++ b/website/static/security/patches/SA-26:05/route.patch
@@ -0,0 +1,13 @@
+--- sys/net/rtsock.c.orig
++++ sys/net/rtsock.c
+@@ -1875,8 +1875,8 @@
+ #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;