]> Pileus Git - ~andy/linux/blobdiff - net/ipv6/ipv6_sockglue.c
[NET]: Fix IP_ADD/DROP_MEMBERSHIP to handle only connectionless
[~andy/linux] / net / ipv6 / ipv6_sockglue.c
index 761a910f4f9717754cdb3d6280bda31de43bb125..6b038aa72e88b51fe77554bc4cab65af072ef2e8 100644 (file)
@@ -554,6 +554,10 @@ done:
        {
                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;