netfilter: nft_set_pipapo: fix null deref for empty set
authorFlorian Westphal <fw@strlen.de>
Mon, 11 Aug 2025 10:26:10 +0000 (12:26 +0200)
committerFlorian Westphal <fw@strlen.de>
Wed, 13 Aug 2025 06:34:32 +0000 (08:34 +0200)
commit30c1d25b9870d551be42535067d5481668b5e6f3
tree12ebdf5c7266b0d6f1176632c41512fcd0eb5bf0
parentd7e82594a45c5cb270940ac469846e8026c7db0f
netfilter: nft_set_pipapo: fix null deref for empty set

Blamed commit broke the check for a null scratch map:
  -  if (unlikely(!m || !*raw_cpu_ptr(m->scratch)))
  +  if (unlikely(!raw_cpu_ptr(m->scratch)))

This should have been "if (!*raw_ ...)".
Use the pattern of the avx2 version which is more readable.

This can only be reproduced if avx2 support isn't available.

Fixes: d8d871a35ca9 ("netfilter: nft_set_pipapo: merge pipapo_get/lookup")
Signed-off-by: Florian Westphal <fw@strlen.de>
net/netfilter/nft_set_pipapo.c