net: Don't delete routes in different VRFs
When deleting an IP address from an interface, there is a clean-up of routes which refer to this local address. However, there was no check to see that the VRF matched. This meant that deletion wasn't confined to the VRF it should have been. To solve this, a new field has been added to fib_info to hold a table id. When removing fib entries corresponding to a local ip address, this table id is also used in the comparison. The table id is populated when the fib_info is created. This was already done in some places, but not in ip_rt_ioctl(). This has now been fixed. Fixes: 021dd3b8 ("net: Add routes to the table associated with the device") Acked-by: David Ahern <dsa@cumulusnetworks.com> Tested-by: David Ahern <dsa@cumulusnetworks.com> Signed-off-by: Mark Tomlinson <mark.tomlinson@alliedtelesis.co.nz> Signed-off-by: David S. Miller <davem@davemloft.net>
-
mentioned in commit 5211e5ff
-
mentioned in commit 8e3f9ac0
-
mentioned in commit ac566bd5
-
mentioned in commit 5dab6fa0
-
mentioned in commit 3295582c
-
mentioned in commit 2537b637
-
mentioned in commit f96a3d74
-
mentioned in commit c0d99934
-
mentioned in commit 98895c22
-
mentioned in commit 013fae04
-
mentioned in commit c9977974
-
mentioned in commit 5c06bd3d
Please register or sign in to comment