[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <5112759E.90104@linux-ipv6.org>
Date: Thu, 07 Feb 2013 00:24:14 +0900
From: YOSHIFUJI Hideaki <yoshfuji@...ux-ipv6.org>
To: Erik Hugne <erik.hugne@...csson.com>, netdev@...r.kernel.org,
YOSHIFUJI Hideaki <yoshfuji@...ux-ipv6.org>,
erik.hugne@...csson.com
Subject: Re: [IPv6] interface-local multicast escapes the local node
Hannes Frederic Sowa wrote:
> On Wed, Feb 06, 2013 at 09:49:49AM +0100, Erik Hugne wrote:
>> It seems that packets sent to interface-local scoped multicast
>> addresses (ff01::/16) escape out on the network.
>> According to RFC4291 (section 2.7):
>> Interface-Local scope spans only a single interface on a node
>> and is useful only for loopback transmission of multicast.
>>
>> Example program here:
>> https://gist.github.com/Hugne/4721151
>
> Fixing the output path should be relatively straightforward, please test
> the following patch.
>
> Looking at the input path, I think there is also no input protection
> for ff01::/16 addresses from the wire if you bind such an address.
>
> [PATCH net-next] ipv6: don't let node/interface scoped multicast traffic escape on the wire
>
> Reported-by: Erik Hugne <erik.hugne@...csson.com>
> Cc: Erik Hugne <erik.hugne@...csson.com>
> Cc: YOSHIFUJI Hideaki <yoshfuji@...ux-ipv6.org>
> Signed-off-by: Hannes Frederic Sowa <hannes@...essinduktion.org>
> ---
> net/ipv6/ip6_output.c | 6 ++++++
> 1 file changed, 6 insertions(+)
>
> diff --git a/net/ipv6/ip6_output.c b/net/ipv6/ip6_output.c
> index 906b7e6..b21ff3d 100644
> --- a/net/ipv6/ip6_output.c
> +++ b/net/ipv6/ip6_output.c
> @@ -118,6 +118,12 @@ static int ip6_finish_output2(struct sk_buff *skb)
> }
> }
>
> + if (IPV6_ADDR_MC_SCOPE(&ipv6_hdr(skb)->daddr) <=
> + IPV6_ADDR_SCOPE_NODELOCAL) {
> + kfree_skb(skb);
> + return 0;
> + }
> +
> IP6_UPD_PO_STATS(dev_net(dev), idev, IPSTATS_MIB_OUTMCAST,
> skb->len);
> }
>
NAK. I think we should select routes via loopback device here.
--yoshfuji
--
To unsubscribe from this list: send the line "unsubscribe netdev" in
the body of a message to majordomo@...r.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Powered by blists - more mailing lists