diff options
| -rw-r--r-- | net/netfilter/nft_set_pipapo.c | 5 | 
1 files changed, 3 insertions, 2 deletions
| diff --git a/net/netfilter/nft_set_pipapo.c b/net/netfilter/nft_set_pipapo.c index 4f9299b9dcdd..06d46d182634 100644 --- a/net/netfilter/nft_set_pipapo.c +++ b/net/netfilter/nft_set_pipapo.c @@ -1162,6 +1162,7 @@ static int nft_pipapo_insert(const struct net *net, const struct nft_set *set,  	struct nft_pipapo_match *m = priv->clone;  	u8 genmask = nft_genmask_next(net);  	struct nft_pipapo_field *f; +	const u8 *start_p, *end_p;  	int i, bsize_max, err = 0;  	if (nft_set_ext_exists(ext, NFT_SET_EXT_KEY_END)) @@ -1202,9 +1203,9 @@ static int nft_pipapo_insert(const struct net *net, const struct nft_set *set,  	}  	/* Validate */ +	start_p = start; +	end_p = end;  	nft_pipapo_for_each_field(f, i, m) { -		const u8 *start_p = start, *end_p = end; -  		if (f->rules >= (unsigned long)NFT_PIPAPO_RULE0_MAX)  			return -ENOSPC; | 
