net: ipv4: route: Fix sending IGMP messages with link address
authorAndrew Lunn <andrew@lunn.ch>
Fri, 1 May 2015 14:39:54 +0000 (16:39 +0200)
committerDavid S. Miller <davem@davemloft.net>
Mon, 4 May 2015 04:04:08 +0000 (00:04 -0400)
commit6a21165480a066a27c1f1dbd32aec581c612ba23
treef9322aa5dfe035cf9710b5ef2b1d8a8f03057edd
parent087c1a601ad7f851a2d31f5fa0e5e9dfc766df55
net: ipv4: route: Fix sending IGMP messages with link address

In setups with a global scope address on an interface, and a lesser
scope address on an interface sending IGMP reports, the reports can be
sent using the other interfaces global scope address rather than the
local interface address. RFC 2236 suggests:

     Ignore the Report if you cannot identify the source address of
     the packet as belonging to a subnet assigned to the interface on
     which the packet was received.

since such reports could be forged.

Look at the protocol when deciding if a RT_SCOPE_LINK address should
be used for the packet.

Signed-off-by: Andrew Lunn <andrew@lunn.ch>
Signed-off-by: David S. Miller <davem@davemloft.net>
net/ipv4/route.c