|
@@ -2728,12 +2728,13 @@ static struct nft_set *nf_tables_set_lookup_byid(const struct net *net,
|
|
|
u32 id = ntohl(nla_get_be32(nla));
|
|
|
|
|
|
list_for_each_entry(trans, &net->nft.commit_list, list) {
|
|
|
- struct nft_set *set = nft_trans_set(trans);
|
|
|
+ if (trans->msg_type == NFT_MSG_NEWSET) {
|
|
|
+ struct nft_set *set = nft_trans_set(trans);
|
|
|
|
|
|
- if (trans->msg_type == NFT_MSG_NEWSET &&
|
|
|
- id == nft_trans_set_id(trans) &&
|
|
|
- nft_active_genmask(set, genmask))
|
|
|
- return set;
|
|
|
+ if (id == nft_trans_set_id(trans) &&
|
|
|
+ nft_active_genmask(set, genmask))
|
|
|
+ return set;
|
|
|
+ }
|
|
|
}
|
|
|
return ERR_PTR(-ENOENT);
|
|
|
}
|