Message ID | 20110112183408.GA8417@ms2.inr.ac.ru |
---|---|
State | Accepted, archived |
Delegated to: | David Miller |
Headers | show |
From: Alexey Kuznetsov <kuznet@ms2.inr.ac.ru> Date: Wed, 12 Jan 2011 21:34:08 +0300 > Linux IPv6 forwards unicast packets, which are link layer multicasts... > The hole was present since day one. I was 100% this check is there, but it is not. > > The problem shows itself, f.e. when Microsoft Network Load Balancer runs on a network. > This software resolves IPv6 unicast addresses to multicast MAC addresses. > > Signed-off-by: Alexey Kuznetsov <kuznet@ms2.inr.ac.ru> Applied, thanks Alexey. -- To unsubscribe from this list: send the line "unsubscribe netdev" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html
diff --git a/net/ipv6/ip6_output.c b/net/ipv6/ip6_output.c index 94b5bf1..5f8d242 100644 --- a/net/ipv6/ip6_output.c +++ b/net/ipv6/ip6_output.c @@ -401,6 +401,9 @@ int ip6_forward(struct sk_buff *skb) goto drop; } + if (skb->pkt_type != PACKET_HOST) + goto drop; + skb_forward_csum(skb); /*
Linux IPv6 forwards unicast packets, which are link layer multicasts... The hole was present since day one. I was 100% this check is there, but it is not. The problem shows itself, f.e. when Microsoft Network Load Balancer runs on a network. This software resolves IPv6 unicast addresses to multicast MAC addresses. Signed-off-by: Alexey Kuznetsov <kuznet@ms2.inr.ac.ru> --- net/ipv6/ip6_output.c | 3 +++ 1 files changed, 3 insertions(+), 0 deletions(-)