[PATCH]behavior of ip6_route_input() for link local address.

STALE7600d

2 messages, 2 authors, 2005-10-21 · open the first message on its own page

[PATCH]behavior of ip6_route_input() for link local address.

From: Yan Zheng <hidden>
Date: 2005-10-20 04:50:33

Hi

I find that linux will reply echo request destined to an address which belongs to an interface other than the one from which the request received.
This behavior doesn't make sense for link local address.


Index: net/ipv6/route.c
===================================================================
--- linux-2.6.14-rc4-git6/net/ipv6/route.c	2005-10-20 12:02:49.000000000 +0800
+++ linux/net/ipv6/route.c	2005-10-20 12:21:03.000000000 +0800
@@ -483,7 +483,7 @@
 		goto out;
 	}
 
-	rt = rt6_device_match(rt, skb->dev->ifindex, 0);
+	rt = rt6_device_match(rt, skb->dev->ifindex, strict);
 	BACKTRACK();
 
 	if (!rt->rt6i_nexthop && !(rt->rt6i_flags & RTF_NONEXTHOP)) {

Re: [PATCH]behavior of ip6_route_input() for link local address.

From: YOSHIFUJI Hideaki / 吉藤英明 <hidden>
Date: 2005-10-21 08:27:12

Hello.

In article [off-list ref] (at Thu, 20 Oct 2005 12:51:34 +0800), Yan Zheng [off-list ref] says:
I find that linux will reply echo request destined to an address which belongs to an interface other than the one from which the request received.
This behavior doesn't make sense for link local address.
Acked-by: YOSHIFUJI Hideaki <redacted>

Please note that sender does need to setup neighbor
entry by hand to reproduce this bug.
(Link-local address on eth1 is not visible on eth0,
from the point of view of neighbor discovery in IPv6.)

 +--------+               +--------+
 | sender |               | router |
 +---+----+               +-+----+-+
     |eth0              eth0|    |eth1
-----+----------------------+-  -+--------------

-- 
YOSHIFUJI Hideaki @ USAGI Project  [off-list ref]
GPG-FP  : 9022 65EB 1ECF 3AD1 0BDF  80D8 4807 F894 E062 0EEA
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help