summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/expr/cmp.c12
1 files changed, 4 insertions, 8 deletions
diff --git a/src/expr/cmp.c b/src/expr/cmp.c
index cbc08ec..0a7c9e2 100644
--- a/src/expr/cmp.c
+++ b/src/expr/cmp.c
@@ -190,15 +190,11 @@ static int nft_rule_expr_cmp_xml_parse(struct nft_rule_expr *e, mxml_node_t *tre
e->flags |= (1 << NFT_EXPR_CMP_OP);
}
- /* Get and set <cmpdata>. Is not mandatory */
- node = mxmlFindElement(tree, tree, "cmpdata", NULL, NULL, MXML_DESCEND);
- if (node != NULL) {
- if (nft_mxml_data_reg_parse(tree, "cmpdata",
- &cmp->data) != DATA_VALUE) {
- return -1;
- }
- e->flags |= (1 << NFT_EXPR_CMP_DATA);
+ if (nft_mxml_data_reg_parse(tree, "cmpdata",
+ &cmp->data) != DATA_VALUE) {
+ return -1;
}
+ e->flags |= (1 << NFT_EXPR_CMP_DATA);
return 0;
#else