Skip to content

Commit f5739eb

Browse files
committed
netfilter: nf_tables: skip bound chain on rule flush
JIRA: https://issues.redhat.com/browse/RHEL-1720 JIRA: https://issues.redhat.com/browse/RHEL-1721 Upstream Status: commit 6eaf41e commit 6eaf41e Author: Pablo Neira Ayuso <pablo@netfilter.org> Date: Thu Jul 20 09:17:21 2023 +0200 netfilter: nf_tables: skip bound chain on rule flush Skip bound chain when flushing table rules, the rule that owns this chain releases these objects. Otherwise, the following warning is triggered: WARNING: CPU: 2 PID: 1217 at net/netfilter/nf_tables_api.c:2013 nf_tables_chain_destroy+0x1f7/0x210 [nf_tables] CPU: 2 PID: 1217 Comm: chain-flush Not tainted 6.1.39 #1 RIP: 0010:nf_tables_chain_destroy+0x1f7/0x210 [nf_tables] Fixes: d0e2c7d ("netfilter: nf_tables: add NFT_CHAIN_BINDING") Reported-by: Kevin Rich <kevinrich1337@gmail.com> Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org> Signed-off-by: Florian Westphal <fw@strlen.de> Signed-off-by: Florian Westphal <fwestpha@redhat.com>
1 parent 8ca0cc6 commit f5739eb

File tree

1 file changed

+2
-0
lines changed

1 file changed

+2
-0
lines changed

net/netfilter/nf_tables_api.c

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3836,6 +3836,8 @@ static int nf_tables_delrule(struct sk_buff *skb, const struct nfnl_info *info,
38363836
list_for_each_entry(chain, &table->chains, list) {
38373837
if (!nft_is_active_next(net, chain))
38383838
continue;
3839+
if (nft_chain_is_bound(chain))
3840+
continue;
38393841

38403842
ctx.chain = chain;
38413843
err = nft_delrule_by_chain(&ctx);

0 commit comments

Comments
 (0)