From 8090bc087163e6a3591114745362a58e7702e0ba Mon Sep 17 00:00:00 2001 From: Pablo Neira Ayuso Date: Wed, 19 Jun 2013 17:05:38 +0200 Subject: 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 --- src/set_elem.c | 7 ++++--- 1 file 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; } } -- cgit v1.2.3