Merge git://1984.lsi.us.es/nf-next
[cascardo/linux.git] / net / ipv6 / mcast.c
index 6d0f5dc..92f8e48 100644 (file)
@@ -211,6 +211,9 @@ int ipv6_sock_mc_drop(struct sock *sk, int ifindex, const struct in6_addr *addr)
        struct ipv6_mc_socklist __rcu **lnk;
        struct net *net = sock_net(sk);
 
+       if (!ipv6_addr_is_multicast(addr))
+               return -EINVAL;
+
        spin_lock(&ipv6_sk_mc_lock);
        for (lnk = &np->ipv6_mc_list;
             (mc_lst = rcu_dereference_protected(*lnk,