netfilter: nf_tables: set dormant flag on hook register failure
authorFlorian Westphal <fw@strlen.de>
Mon, 19 Feb 2024 15:58:04 +0000 (16:58 +0100)
committerPablo Neira Ayuso <pablo@netfilter.org>
Wed, 21 Feb 2024 23:14:54 +0000 (00:14 +0100)
commitbccebf64701735533c8db37773eeacc6566cc8ec
tree944245466e377ff05502e58159cdbd588df00d86
parent40b9385dd8e6a0515e1c9cd06a277483556b7286
netfilter: nf_tables: set dormant flag on hook register failure

We need to set the dormant flag again if we fail to register
the hooks.

During memory pressure hook registration can fail and we end up
with a table marked as active but no registered hooks.

On table/base chain deletion, nf_tables will attempt to unregister
the hook again which yields a warn splat from the nftables core.

Reported-and-tested-by: syzbot+de4025c006ec68ac56fc@syzkaller.appspotmail.com
Fixes: 179d9ba5559a ("netfilter: nf_tables: fix table flag updates")
Signed-off-by: Florian Westphal <fw@strlen.de>
Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
net/netfilter/nf_tables_api.c