netfilter: nft_flow_offload: add entry to flowtable after confirmation
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: a3c90f7a23
("netfilter: nf_tables: flow offload expression")
Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
This commit is contained in:
parent
66293c46c9
commit
270a8a297f
@ -94,8 +94,7 @@ static void nft_flow_offload_eval(const struct nft_expr *expr,
|
|||||||
if (help)
|
if (help)
|
||||||
goto out;
|
goto out;
|
||||||
|
|
||||||
if (ctinfo == IP_CT_NEW ||
|
if (!nf_ct_is_confirmed(ct))
|
||||||
ctinfo == IP_CT_RELATED)
|
|
||||||
goto out;
|
goto out;
|
||||||
|
|
||||||
if (test_and_set_bit(IPS_OFFLOAD_BIT, &ct->status))
|
if (test_and_set_bit(IPS_OFFLOAD_BIT, &ct->status))
|
||||||
|
Loading…
Reference in New Issue
Block a user