]> git.saurik.com Git - apple/xnu.git/blobdiff - bsd/netinet6/ip6_mroute.c
xnu-517.12.7.tar.gz
[apple/xnu.git] / bsd / netinet6 / ip6_mroute.c
index b8633a43b53ff294944b4b5ecf9e6072a3f53a49..595cf6c91f661a95f0cca945bb5f7ed913028a5b 100644 (file)
@@ -233,6 +233,10 @@ ip6_mrouter_set(so, sopt)
        if (so != ip6_mrouter && sopt->sopt_name != MRT6_INIT)
                return (EACCES);
 
+       if (sopt->sopt_valsize > MCLBYTES)
+               return (EMSGSIZE);
+
+
        if ((error = soopt_getm(sopt, &m)) != 0) /* XXX */
                return (error);
        if ((error = soopt_mcopyin(sopt, m)) != 0) /* XXX */