aboutsummaryrefslogtreecommitdiffstats
path: root/net/ipv6/netfilter/ip6t_rpfilter.c
diff options
context:
space:
mode:
authorFlorian Westphal <fw@strlen.de>2018-02-15 00:23:05 +0100
committerPablo Neira Ayuso <pablo@netfilter.org>2018-02-25 20:15:53 +0100
commit47b7e7f82802dced3ac73658bf4b77584a63063f (patch)
tree2f7da12fa07b876dbfd2c433452f636f70420e05 /net/ipv6/netfilter/ip6t_rpfilter.c
parentnetfilter: increase IPSTATS_MIB_CSUMERRORS stat (diff)
downloadlinux-dev-47b7e7f82802dced3ac73658bf4b77584a63063f.tar.xz
linux-dev-47b7e7f82802dced3ac73658bf4b77584a63063f.zip
netfilter: don't set F_IFACE on ipv6 fib lookups
"fib" starts to behave strangely when an ipv6 default route is added - the FIB lookup returns a route using 'oif' in this case. This behaviour was inherited from ip6tables rpfilter so change this as well. Bugzilla: https://bugzilla.netfilter.org/show_bug.cgi?id=1221 Signed-off-by: Florian Westphal <fw@strlen.de> Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
Diffstat (limited to 'net/ipv6/netfilter/ip6t_rpfilter.c')
-rw-r--r--net/ipv6/netfilter/ip6t_rpfilter.c4
1 files changed, 0 insertions, 4 deletions
diff --git a/net/ipv6/netfilter/ip6t_rpfilter.c b/net/ipv6/netfilter/ip6t_rpfilter.c
index 94deb69bbbda..91ed25a24b79 100644
--- a/net/ipv6/netfilter/ip6t_rpfilter.c
+++ b/net/ipv6/netfilter/ip6t_rpfilter.c
@@ -48,10 +48,6 @@ static bool rpfilter_lookup_reverse6(struct net *net, const struct sk_buff *skb,
}
fl6.flowi6_mark = flags & XT_RPFILTER_VALID_MARK ? skb->mark : 0;
- if ((flags & XT_RPFILTER_LOOSE) == 0) {
- fl6.flowi6_oif = dev->ifindex;
- lookup_flags |= RT6_LOOKUP_F_IFACE;
- }
rt = (void *) ip6_route_lookup(net, &fl6, lookup_flags);
if (rt->dst.error)