diff options
author | Pablo Neira Ayuso <pablo@netfilter.org> | 2013-06-19 17:05:38 +0200 |
---|---|---|
committer | Pablo Neira Ayuso <pablo@netfilter.org> | 2013-06-19 17:05:53 +0200 |
commit | 8090bc087163e6a3591114745362a58e7702e0ba (patch) | |
tree | b68494a76adb3605643b5fdbe5120f17b6ec7cd2 /src/set_elem.c | |
parent | 33669157102ce46d3727450f40204029b7d63c6b (diff) |
set_elem: fix wrong flags setting in nft_set_elems_parse2
Set element object flags instead of set flags.
Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
Diffstat (limited to 'src/set_elem.c')
-rw-r--r-- | src/set_elem.c | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/src/set_elem.c b/src/set_elem.c index d40468a..9502d37 100644 --- a/src/set_elem.c +++ b/src/set_elem.c @@ -290,13 +290,14 @@ static int nft_set_elems_parse2(struct nft_set *s, const struct nlattr *nest) ret = nft_parse_data(&e->data, tb[NFTA_SET_ELEM_DATA], &type); switch(type) { case DATA_VERDICT: - s->flags |= (1 << NFT_SET_ELEM_ATTR_VERDICT); + e->flags |= (1 << NFT_SET_ELEM_ATTR_VERDICT); break; case DATA_CHAIN: - s->flags |= (1 << NFT_SET_ELEM_ATTR_CHAIN); + e->flags |= (1 << NFT_SET_ELEM_ATTR_VERDICT) | + (1 << NFT_SET_ELEM_ATTR_CHAIN); break; case DATA_VALUE: - s->flags |= (1 << NFT_SET_ELEM_ATTR_DATA); + e->flags |= (1 << NFT_SET_ELEM_ATTR_DATA); break; } } |