summaryrefslogtreecommitdiffstats
path: root/lib/bcd.c
diff options
context:
space:
mode:
authorTimo Teräs <timo.teras@iki.fi>2010-03-03 04:01:13 +0000
committerDavid S. Miller <davem@davemloft.net>2010-03-04 00:53:52 -0800
commit6d55cb91a0020ac0d78edcad61efd6c8cf5785a3 (patch)
tree9aabbb2dac62f2e3ddcb8347da94df76f8976da7 /lib/bcd.c
parentc839d30a41dd92eb32d7fcfa2b4e99042fc64bf2 (diff)
downloadlinux-6d55cb91a0020ac0d78edcad61efd6c8cf5785a3.tar.bz2
gre: fix hard header destination address checking
ipgre_header() can be called with zero daddr when the gre device is configured as multipoint tunnel and still has the NOARP flag set (which is typically cleared by the userspace arp daemon). If the NOARP packets are not dropped, ipgre_tunnel_xmit() will take rt->rt_gateway (= NBMA IP) and use that for route look up (and may lead to bogus xfrm acquires). The multicast address check is removed as sending to multicast group should be ok. In fact, if gre device has a multicast address as destination ipgre_header is always called with multicast address. Signed-off-by: Timo Teras <timo.teras@iki.fi> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'lib/bcd.c')
0 files changed, 0 insertions, 0 deletions