summaryrefslogtreecommitdiffstats
path: root/src/set_elem.c
diff options
context:
space:
mode:
authorAna Rey <anarey@gmail.com>2014-06-11 17:50:46 +0200
committerPablo Neira Ayuso <pablo@netfilter.org>2014-06-11 19:06:01 +0200
commitba68a2c0f427ab533961a5eff3516f068ded7189 (patch)
tree69a80f0a242c7da351a5b29e84bc1c07998104ac /src/set_elem.c
parentcfd0889969e8b61373445ae88d9dbc3a0af4daa4 (diff)
src: set: Use nft_rule_expr_set_* in the xml parsing code
Code refactoring to use nft_rule_expr_set_* in parse functions. Signed-off-by: Ana Rey <anarey@gmail.com> Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
Diffstat (limited to 'src/set_elem.c')
-rw-r--r--src/set_elem.c10
1 files changed, 5 insertions, 5 deletions
diff --git a/src/set_elem.c b/src/set_elem.c
index a56fcb2..9d1dc41 100644
--- a/src/set_elem.c
+++ b/src/set_elem.c
@@ -382,13 +382,13 @@ int nft_mxml_set_elem_parse(mxml_node_t *tree, struct nft_set_elem *e,
struct nft_parse_err *err)
{
int set_elem_data;
+ uint32_t set_elem_flags;
- if (nft_mxml_num_parse(tree, "flags", MXML_DESCEND_FIRST,
- BASE_DEC, &e->set_elem_flags,
- NFT_TYPE_U32, NFT_XML_MAND, err) != 0)
+ if (nft_mxml_num_parse(tree, "flags", MXML_DESCEND_FIRST, BASE_DEC,
+ &set_elem_flags, NFT_TYPE_U32, NFT_XML_MAND,
+ err) < 0)
return -1;
-
- e->flags |= (1 << NFT_SET_ELEM_ATTR_FLAGS);
+ nft_set_elem_attr_set_u32(e, NFT_SET_ELEM_ATTR_FLAGS, set_elem_flags);
if (nft_mxml_data_reg_parse(tree, "key", &e->key,
NFT_XML_MAND, err) != DATA_VALUE)