diff options
| -rw-r--r-- | net/ipv6/ip6_input.c | 6 | 
1 files changed, 3 insertions, 3 deletions
| diff --git a/net/ipv6/ip6_input.c b/net/ipv6/ip6_input.c index f2e464eba5ef..57990c929cd8 100644 --- a/net/ipv6/ip6_input.c +++ b/net/ipv6/ip6_input.c @@ -331,10 +331,10 @@ int ip6_mc_input(struct sk_buff *skb)  				if (offset < 0)  					goto out; -				if (!ipv6_is_mld(skb, nexthdr, offset)) -					goto out; +				if (ipv6_is_mld(skb, nexthdr, offset)) +					deliver = true; -				deliver = true; +				goto out;  			}  			/* unknown RA - process it normally */  		} | 
