]> git.itanic.dy.fi Git - linux-stable/commit
netfilter: nft_set_pipapo: release elements in clone only from destroy path
authorPablo Neira Ayuso <pablo@netfilter.org>
Sun, 10 Mar 2024 09:02:41 +0000 (10:02 +0100)
committerSasha Levin <sashal@kernel.org>
Tue, 26 Mar 2024 22:17:37 +0000 (18:17 -0400)
commit9384b4d85c46ce839f51af01374062ce6318b2f2
treed7db6eeb8a61a7a7ca2efe720519671f3f6bc743
parent19ab464c14f6a92e64c7c65dd1547e0a2518c52a
netfilter: nft_set_pipapo: release elements in clone only from destroy path

[ Upstream commit b0e256f3dd2ba6532f37c5c22e07cb07a36031ee ]

Clone already always provides a current view of the lookup table, use it
to destroy the set, otherwise it is possible to destroy elements twice.

This fix requires:

 212ed75dc5fb ("netfilter: nf_tables: integrate pipapo into commit protocol")

which came after:

 9827a0e6e23b ("netfilter: nft_set_pipapo: release elements in clone from abort path").

Fixes: 9827a0e6e23b ("netfilter: nft_set_pipapo: release elements in clone from abort path")
Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
Signed-off-by: Sasha Levin <sashal@kernel.org>
net/netfilter/nft_set_pipapo.c