X-Git-Url: http://git.cascardo.eti.br/?a=blobdiff_plain;f=net%2Fipv4%2Froute.c;h=62d4d90c1389c4ea7da37c81779b2f55207d2a92;hb=396a30cce15d084b2b1a395aa6d515c3d559c674;hp=f2be689a6c85b6fd7619d3449db69756aa2e9aba;hpb=5691f0e9a3e7855832d5fd094801bf600347c2d0;p=cascardo%2Flinux.git diff --git a/net/ipv4/route.c b/net/ipv4/route.c index f2be689a6c85..62d4d90c1389 100644 --- a/net/ipv4/route.c +++ b/net/ipv4/route.c @@ -2265,7 +2265,8 @@ struct rtable *__ip_route_output_key_hash(struct net *net, struct flowi4 *fl4, if (err) { res.fi = NULL; res.table = NULL; - if (fl4->flowi4_oif) { + if (fl4->flowi4_oif && + !netif_index_is_l3_master(net, fl4->flowi4_oif)) { /* Apparently, routing tables are wrong. Assume, that the destination is on link.