]> git.baikalelectronics.ru Git - kernel.git/commit
net: ipv4: dst for local input routes should use l3mdev if relevant
authorDavid Ahern <dsa@cumulusnetworks.com>
Thu, 29 Dec 2016 23:29:03 +0000 (15:29 -0800)
committerDavid S. Miller <davem@davemloft.net>
Fri, 30 Dec 2016 03:27:23 +0000 (22:27 -0500)
commitf1cc121cc4fae9f2a2a8eb6da9a847a699939e89
tree321a7119a443d99853b4d3e747db583ad3a39912
parentca19611d33c1ac40081828ba9e779735a1d6090b
net: ipv4: dst for local input routes should use l3mdev if relevant

IPv4 output routes already use l3mdev device instead of loopback for dst's
if it is applicable. Change local input routes to do the same.

This fixes icmp responses for unreachable UDP ports which are directed
to the wrong table after commit cff7f1d87cb7c because local_input
routes use the loopback device. Moving from ingress device to loopback
loses the L3 domain causing responses based on the dst to get to lost.

Fixes: cff7f1d87cb7c ("net: icmp_route_lookup should use rt dev to
       determine L3 domain")
Signed-off-by: David Ahern <dsa@cumulusnetworks.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
net/ipv4/route.c