Skip to content

Commit 7283532

Browse files
ummakynessfX-bot
authored andcommitted
netfilter: nf_tables: skip bound chain on rule flush
[ Upstream commit 6eaf41e87a223ae6f8e7a28d6e78384ad7e407f8 ] 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 <[email protected]> Signed-off-by: Pablo Neira Ayuso <[email protected]> Signed-off-by: Florian Westphal <[email protected]> Signed-off-by: Sasha Levin <[email protected]>
1 parent 6471db3 commit 7283532

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
@@ -3452,6 +3452,8 @@ static int nf_tables_delrule(struct net *net, struct sock *nlsk,
34523452
list_for_each_entry(chain, &table->chains, list) {
34533453
if (!nft_is_active_next(net, chain))
34543454
continue;
3455+
if (nft_chain_is_bound(chain))
3456+
continue;
34553457

34563458
ctx.chain = chain;
34573459
err = nft_delrule_by_chain(&ctx);

0 commit comments

Comments
 (0)