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)
committerPablo Neira Ayuso <pablo@netfilter.org>
Wed, 20 Mar 2024 23:21:54 +0000 (00:21 +0100)
commitb0e256f3dd2ba6532f37c5c22e07cb07a36031ee
tree5f72b4aa9048eb367d9d61f58c5b3018330b6d82
parent9c6a59543a3965071d65b0f9ea43aa396ce2ed14
netfilter: nft_set_pipapo: release elements in clone only from destroy path

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>
net/netfilter/nft_set_pipapo.c