Skip to content

Commit 55df35d

Browse files
kaberummakynes
authored andcommitted
netfilter: nf_tables: reject NFT_SET_ELEM_INTERVAL_END flag for non-interval sets
Signed-off-by: Patrick McHardy <kaber@trash.net> Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
1 parent 16c45ed commit 55df35d

File tree

1 file changed

+3
-0
lines changed

1 file changed

+3
-0
lines changed

net/netfilter/nf_tables_api.c

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3138,6 +3138,9 @@ static int nft_add_set_elem(struct nft_ctx *ctx, struct nft_set *set,
31383138
elem.flags = ntohl(nla_get_be32(nla[NFTA_SET_ELEM_FLAGS]));
31393139
if (elem.flags & ~NFT_SET_ELEM_INTERVAL_END)
31403140
return -EINVAL;
3141+
if (!(set->flags & NFT_SET_INTERVAL) &&
3142+
elem.flags & NFT_SET_ELEM_INTERVAL_END)
3143+
return -EINVAL;
31413144
}
31423145

31433146
if (set->flags & NFT_SET_MAP) {

0 commit comments

Comments
 (0)