netfilter: nft_flow_offload: add entry to flowtable after confirmation
authorPablo Neira Ayuso <pablo@netfilter.org>
Mon, 29 Apr 2019 09:54:56 +0000 (11:54 +0200)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Mon, 27 Jan 2020 13:50:43 +0000 (14:50 +0100)
commit8480fbeb0b8b3066433cec0e4040839c6def18ac
tree8c2e19f4184d27481344d66b762b9eb6fd0920a8
parent793946844694716630c862e608630bf90ec0cd5b
netfilter: nft_flow_offload: add entry to flowtable after confirmation

[ Upstream commit 270a8a297f42ecff82060aaa53118361f09c1f7d ]

This is fixing flow offload for UDP traffic where packets only follow
one single direction.

The flow_offload_fixup_tcp() mechanism works fine in case that the
offloaded entry remains in SYN_RECV state, given sequence tracking is
reset and that conntrack handles syn+ack packets as a retransmission, ie.

sES + synack => sIG

for reply traffic.

Fixes: a3c90f7a2323 ("netfilter: nf_tables: flow offload expression")
Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
Signed-off-by: Sasha Levin <sashal@kernel.org>
net/netfilter/nft_flow_offload.c