]> git.baikalelectronics.ru Git - kernel.git/commit
net: Fix nexthop lookups
authorDavid Ahern <dsa@cumulusnetworks.com>
Wed, 19 Aug 2015 18:40:31 +0000 (11:40 -0700)
committerDavid S. Miller <davem@davemloft.net>
Thu, 20 Aug 2015 21:42:39 +0000 (14:42 -0700)
commitf4f7e0e225e570bee182450e589a0dafd455a03f
treeda0247bb0bf48354e8c8d2ec087e7c3640b771ac
parent63c9065b98233bb05d70743a28342eae1b1b99fa
net: Fix nexthop lookups

Andreas reported breakage adding routes with local nexthops:
$ ip route show table main
...
172.28.0.0/24 dev vnf-xe1p0  proto kernel  scope link  src 172.28.0.16

$ ip route add 10.0.0.0/8 via 172.28.0.32 table 100 dev vnf-xe1p0
RTNETLINK answers: Resource temporarily unavailable

2380f43c75c changed the lookup to use the passed in table but for cases like
this the nexthop is in the local table rather than the passed in table.

Fixes: 2380f43c75c ("net: Use passed in table for nexthop lookups")
Reported-by: Andreas Schultz <aschultz@tpip.net>
Signed-off-by: David Ahern <dsa@cumulusnetworks.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
net/ipv4/fib_semantics.c