ipv4: Merge __ip_local_out and __ip_local_out_sk
[deliverable/linux.git] / net / ipv4 / route.c
index 54e6f456a760b35928e094ef29174a8d77c281a5..bf1486bd7e811d64d5c4a69173dfa9c64a877456 100644 (file)
@@ -2507,6 +2507,9 @@ static int inet_rtm_getroute(struct sk_buff *in_skb, struct nlmsghdr *nlh)
        fl4.flowi4_oif = tb[RTA_OIF] ? nla_get_u32(tb[RTA_OIF]) : 0;
        fl4.flowi4_mark = mark;
 
+       if (netif_index_is_l3_master(net, fl4.flowi4_oif))
+               fl4.flowi4_flags = FLOWI_FLAG_L3MDEV_SRC | FLOWI_FLAG_SKIP_NH_OIF;
+
        if (iif) {
                struct net_device *dev;
 
This page took 0.025455 seconds and 5 git commands to generate.