[IPV6]: Repair Incoming Interface Handling for Raw Socket.
authorYOSHIFUJI Hideaki <yoshfuji@linux-ipv6.org>
Fri, 2 Sep 2005 00:44:49 +0000 (17:44 -0700)
committerDavid S. Miller <davem@davemloft.net>
Fri, 2 Sep 2005 00:44:49 +0000 (17:44 -0700)
commit2dac4b96b9362954a0638317b90e3e7bcb112e83
tree8cf0b815263b1809488b4071b4a5a3a1aece2ad1
parent573dbd95964b01a942aa0c68e92b06f2c9536964
[IPV6]: Repair Incoming Interface Handling for Raw Socket.

Due to changes to enforce checking interface bindings,
sockets did not see loopback packets bound for our local address
on our interface.

e.g.)
  When we ping6 fe80::1%eth0, skb->dev points loopback_dev while
  IP6CB(skb)->iif indicates eth0.

This patch fixes the issue by using appropriate incoming interface,
in the sense of scoping architecture.

Signed-off-by: YOSHIFUJI Hideaki <yoshfuji@linux-ipv6.org>
Signed-off-by: David S. Miller <davem@davemloft.net>
net/ipv6/icmp.c
net/ipv6/raw.c