Loading net/ipv4/ip_sockglue.c +4 −0 Original line number Diff line number Diff line Loading @@ -625,6 +625,10 @@ static int do_ip_setsockopt(struct sock *sk, int level, { struct ip_mreqn mreq; err = -EPROTO; if (inet_sk(sk)->is_icsk) break; if (optlen < sizeof(struct ip_mreq)) goto e_inval; err = -EFAULT; Loading net/ipv6/ipv6_sockglue.c +4 −0 Original line number Diff line number Diff line Loading @@ -554,6 +554,10 @@ static int do_ipv6_setsockopt(struct sock *sk, int level, int optname, { struct ipv6_mreq mreq; retv = -EPROTO; if (inet_sk(sk)->is_icsk) break; retv = -EFAULT; if (copy_from_user(&mreq, optval, sizeof(struct ipv6_mreq))) break; Loading Loading
net/ipv4/ip_sockglue.c +4 −0 Original line number Diff line number Diff line Loading @@ -625,6 +625,10 @@ static int do_ip_setsockopt(struct sock *sk, int level, { struct ip_mreqn mreq; err = -EPROTO; if (inet_sk(sk)->is_icsk) break; if (optlen < sizeof(struct ip_mreq)) goto e_inval; err = -EFAULT; Loading
net/ipv6/ipv6_sockglue.c +4 −0 Original line number Diff line number Diff line Loading @@ -554,6 +554,10 @@ static int do_ipv6_setsockopt(struct sock *sk, int level, int optname, { struct ipv6_mreq mreq; retv = -EPROTO; if (inet_sk(sk)->is_icsk) break; retv = -EFAULT; if (copy_from_user(&mreq, optval, sizeof(struct ipv6_mreq))) break; Loading