summaryrefslogtreecommitdiffstats
path: root/src/expr/bitwise.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/expr/bitwise.c')
-rw-r--r--src/expr/bitwise.c10
1 files changed, 6 insertions, 4 deletions
diff --git a/src/expr/bitwise.c b/src/expr/bitwise.c
index 11738a7..9d521b1 100644
--- a/src/expr/bitwise.c
+++ b/src/expr/bitwise.c
@@ -246,18 +246,20 @@ nft_rule_expr_bitwise_xml_parse(struct nft_rule_expr *e, mxml_node_t *tree)
e->flags |= (1 << NFT_EXPR_BITWISE_DREG);
if (nft_mxml_num_parse(tree, "len", MXML_DESCEND_FIRST,
- BASE_DEC, &bitwise->len, NFT_TYPE_U8) != 0)
+ BASE_DEC, &bitwise->len, NFT_TYPE_U8,
+ NFT_XML_MAND) != 0)
return -1;
e->flags |= (1 << NFT_EXPR_BITWISE_LEN);
- if (nft_mxml_data_reg_parse(tree, "mask",
- &bitwise->mask) != DATA_VALUE)
+ if (nft_mxml_data_reg_parse(tree, "mask", &bitwise->mask,
+ NFT_XML_MAND) != DATA_VALUE)
return -1;
e->flags |= (1 << NFT_EXPR_BITWISE_MASK);
- if (nft_mxml_data_reg_parse(tree, "xor", &bitwise->xor) != DATA_VALUE)
+ if (nft_mxml_data_reg_parse(tree, "xor", &bitwise->xor,
+ NFT_XML_MAND) != DATA_VALUE)
return -1;
e->flags |= (1 << NFT_EXPR_BITWISE_XOR);