netfilter: nft_set_pipapo: skip inactive elements during set walk
[platform/kernel/linux-starfive.git] / net / netfilter / nft_set_pipapo.c
index c0dcc40..3ff3104 100644 (file)
@@ -2041,6 +2041,9 @@ static void nft_pipapo_walk(const struct nft_ctx *ctx, struct nft_set *set,
 
                e = f->mt[r].e;
 
+               if (!nft_set_elem_active(&e->ext, iter->genmask))
+                       goto cont;
+
                elem.priv = e;
 
                iter->err = iter->fn(ctx, set, iter, &elem);