Merge tag 'for-linus' of git://git.kernel.org/pub/scm/virt/kvm/kvm
[platform/kernel/linux-rpi.git] / net / ipv4 / netfilter.c
index 7c84103..aff7079 100644 (file)
@@ -25,6 +25,7 @@ int ip_route_me_harder(struct net *net, struct sock *sk, struct sk_buff *skb, un
        __be32 saddr = iph->saddr;
        __u8 flags;
        struct net_device *dev = skb_dst(skb)->dev;
+       struct flow_keys flkeys;
        unsigned int hh_len;
 
        sk = sk_to_full_sk(sk);
@@ -48,6 +49,7 @@ int ip_route_me_harder(struct net *net, struct sock *sk, struct sk_buff *skb, un
                fl4.flowi4_oif = l3mdev_master_ifindex(dev);
        fl4.flowi4_mark = skb->mark;
        fl4.flowi4_flags = flags;
+       fib4_rules_early_flow_dissect(net, skb, &fl4, &flkeys);
        rt = ip_route_output_key(net, &fl4);
        if (IS_ERR(rt))
                return PTR_ERR(rt);