From 1cfbad5ec6af0b9f2e7de036b3c6f4d475067af5 Mon Sep 17 00:00:00 2001 From: Li Wei Date: Tue, 17 Jul 2012 15:28:59 +0800 Subject: [PATCH] --- yaml --- r: 315418 b: refs/heads/master c: a858d64b7709ca7bd2ee71d66ef3b7190cdcbb7d h: refs/heads/master v: v3 --- [refs] | 2 +- trunk/net/ipv6/mcast.c | 3 +++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/[refs] b/[refs] index a906ee1683d5..154af1cdbe1b 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: c41e4130a248c8220889f6e6636b47595e369386 +refs/heads/master: a858d64b7709ca7bd2ee71d66ef3b7190cdcbb7d diff --git a/trunk/net/ipv6/mcast.c b/trunk/net/ipv6/mcast.c index 6d0f5dc8e3a6..92f8e48e4ba4 100644 --- a/trunk/net/ipv6/mcast.c +++ b/trunk/net/ipv6/mcast.c @@ -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,