diff options
author | Felix Fietkau <nbd@nbd.name> | 2019-09-25 19:39:51 +0200 |
---|---|---|
committer | Felix Fietkau <nbd@nbd.name> | 2019-09-25 20:11:20 +0200 |
commit | c8933ce53365671de98a303c8d94e089ea76754e (patch) | |
tree | 092a41293c39a5b697a007be07d898cd3d31b72f /target/linux/generic/hack-4.14 | |
parent | 442ecce76169d362b1c7ec4ba0a0e099dcbc8e29 (diff) | |
download | upstream-c8933ce53365671de98a303c8d94e089ea76754e.tar.gz upstream-c8933ce53365671de98a303c8d94e089ea76754e.tar.bz2 upstream-c8933ce53365671de98a303c8d94e089ea76754e.zip |
kernel: fix issues with output routing in flow offload
Replace an old cleanup patch that never made it upstream with the proper
upstream fix. This patch was incompatible with the recent changes that
affected the way that the flow tuple dst entry was used.
Signed-off-by: Felix Fietkau <nbd@nbd.name>
Diffstat (limited to 'target/linux/generic/hack-4.14')
-rw-r--r-- | target/linux/generic/hack-4.14/650-netfilter-add-xt_OFFLOAD-target.patch | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/target/linux/generic/hack-4.14/650-netfilter-add-xt_OFFLOAD-target.patch b/target/linux/generic/hack-4.14/650-netfilter-add-xt_OFFLOAD-target.patch index e909b036ef..a78b4cdf9c 100644 --- a/target/linux/generic/hack-4.14/650-netfilter-add-xt_OFFLOAD-target.patch +++ b/target/linux/generic/hack-4.14/650-netfilter-add-xt_OFFLOAD-target.patch @@ -98,7 +98,7 @@ Signed-off-by: Felix Fietkau <nbd@nbd.name> obj-$(CONFIG_NETFILTER_XT_TARGET_LED) += xt_LED.o --- /dev/null +++ b/net/netfilter/xt_FLOWOFFLOAD.c -@@ -0,0 +1,419 @@ +@@ -0,0 +1,421 @@ +/* + * Copyright (C) 2018 Felix Fietkau <nbd@nbd.name> + * @@ -307,10 +307,12 @@ Signed-off-by: Felix Fietkau <nbd@nbd.name> + switch (xt_family(par)) { + case NFPROTO_IPV4: + fl.u.ip4.daddr = ct->tuplehash[dir].tuple.src.u3.ip; ++ fl.u.ip4.flowi4_oif = ifindex; + break; + case NFPROTO_IPV6: + fl.u.ip6.saddr = ct->tuplehash[dir].tuple.dst.u3.in6; + fl.u.ip6.daddr = ct->tuplehash[dir].tuple.src.u3.in6; ++ fl.u.ip6.flowi6_oif = ifindex; + break; + } + |