This patch is a cleanup to save LOC.
I have also changed it to use < 0 to check for error conditions.
Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
struct nft_expr_bitwise *bitwise = nft_expr_data(e);
uint32_t reg, len;
- if (nft_jansson_value_parse_reg(root, "sreg", NFT_TYPE_U32, ®) == -1)
+ if (nft_jansson_parse_reg(root, "sreg", NFT_TYPE_U32, ®) < 0)
return -1;
nft_rule_expr_set_u32(e, NFT_EXPR_BITWISE_SREG, reg);
- if (nft_jansson_value_parse_reg(root, "dreg", NFT_TYPE_U32, ®) == -1)
+ if (nft_jansson_parse_reg(root, "dreg", NFT_TYPE_U32, ®) < 0)
return -1;
nft_rule_expr_set_u32(e, NFT_EXPR_BITWISE_DREG, reg);
uint32_t uval32;
int ntoh;
- if (nft_jansson_value_parse_reg(root, "sreg", NFT_TYPE_U32,
- &uval32) != 0)
+ if (nft_jansson_parse_reg(root, "sreg", NFT_TYPE_U32, &uval32) < 0)
return -1;
nft_rule_expr_set_u32(e, NFT_EXPR_BYTEORDER_SREG, uval32);
- if (nft_jansson_value_parse_reg(root, "dreg", NFT_TYPE_U32,
- &uval32) != 0)
+ if (nft_jansson_parse_reg(root, "dreg", NFT_TYPE_U32, &uval32) < 0)
return -1;
nft_rule_expr_set_u32(e, NFT_EXPR_BYTEORDER_DREG, uval32);
uint8_t dir;
int key;
- if (nft_jansson_value_parse_reg(root, "dreg", NFT_TYPE_U32, ®) != 0)
+ if (nft_jansson_parse_reg(root, "dreg", NFT_TYPE_U32, ®) < 0)
return -1;
nft_rule_expr_set_u32(e, NFT_EXPR_CT_DREG, reg);
uint32_t uval32;
int type;
- if (nft_jansson_value_parse_reg(root, "dreg", NFT_TYPE_U32,
- &uval32) != 0)
+ if (nft_jansson_parse_reg(root, "dreg", NFT_TYPE_U32, &uval32) < 0)
return -1;
nft_rule_expr_set_u32(e, NFT_EXPR_EXTHDR_DREG, uval32);
int datareg_type;
uint32_t reg;
- if (nft_jansson_value_parse_reg(root, "dreg", NFT_TYPE_U32, ®) != 0)
+ if (nft_jansson_parse_reg(root, "dreg", NFT_TYPE_U32, ®) < 0)
return -1;
nft_rule_expr_set_u32(e, NFT_EXPR_IMM_DREG, reg);
nft_rule_expr_set_str(e, NFT_EXPR_LOOKUP_SET, set_name);
- if (nft_jansson_value_parse_reg(root, "sreg", NFT_TYPE_U32, ®) != 0)
+ if (nft_jansson_parse_reg(root, "sreg", NFT_TYPE_U32, ®) < 0)
return -1;
nft_rule_expr_set_u32(e, NFT_EXPR_LOOKUP_SREG, reg);
- if (nft_jansson_value_parse_reg(root, "dreg", NFT_TYPE_U32, ®) != 0)
+ if (nft_jansson_parse_reg(root, "dreg", NFT_TYPE_U32, ®) < 0)
return -1;
nft_rule_expr_set_u32(e, NFT_EXPR_LOOKUP_DREG, reg);
uint32_t reg;
int key;
- if (nft_jansson_value_parse_reg(root, "dreg", NFT_TYPE_U32, ®) != 0)
+ if (nft_jansson_parse_reg(root, "dreg", NFT_TYPE_U32, ®) < 0)
return -1;
nft_rule_expr_set_u32(e, NFT_EXPR_META_DREG, reg);
nft_rule_expr_set_u32(e, NFT_EXPR_NAT_FAMILY, val32);
- if (nft_jansson_value_parse_reg(root, "sreg_addr_min", NFT_TYPE_U32,
- ®) != 0)
+ if (nft_jansson_parse_reg(root, "sreg_addr_min", NFT_TYPE_U32,
+ ®) < 0)
return -1;
nft_rule_expr_set_u32(e, NFT_EXPR_NAT_REG_ADDR_MIN, reg);
- if (nft_jansson_value_parse_reg(root, "sreg_addr_max", NFT_TYPE_U32,
- ®) != 0)
+ if (nft_jansson_parse_reg(root, "sreg_addr_max", NFT_TYPE_U32,
+ ®) < 0)
return -1;
nft_rule_expr_set_u32(e, NFT_EXPR_NAT_REG_ADDR_MAX, reg);
- if (nft_jansson_value_parse_reg(root, "sreg_proto_min", NFT_TYPE_U32,
- ®) != 0)
+ if (nft_jansson_parse_reg(root, "sreg_proto_min", NFT_TYPE_U32,
+ ®) < 0)
return -1;
nft_rule_expr_set_u32(e, NFT_EXPR_NAT_REG_PROTO_MIN, reg);
- if (nft_jansson_value_parse_reg(root, "sreg_proto_max", NFT_TYPE_U32,
- ®) != 0)
+ if (nft_jansson_parse_reg(root, "sreg_proto_max", NFT_TYPE_U32,
+ ®) < 0)
return -1;
nft_rule_expr_set_u32(e, NFT_EXPR_NAT_REG_PROTO_MAX, reg);
uint32_t reg, uval32;
int base;
- if (nft_jansson_value_parse_reg(root, "dreg", NFT_TYPE_U32, ®) != 0)
+ if (nft_jansson_parse_reg(root, "dreg", NFT_TYPE_U32, ®) < 0)
return -1;
nft_rule_expr_set_u32(e, NFT_EXPR_PAYLOAD_DREG, reg);
int nft_jansson_parse_family(json_t *root, void *out);
int nft_jansson_str2num(json_t *root, const char *tag, int base, void *out,
enum nft_type type);
-int nft_jansson_value_parse_reg(json_t *root, const char *tag,
- int type, void *out);
+int nft_jansson_parse_reg(json_t *root, const char *tag, int type, void *out);
struct nft_rule_expr *nft_jansson_expr_parse(json_t *root);
union nft_data_reg;
int nft_jansson_data_reg_parse(json_t *root, const char *tag,
return 0;
}
-int nft_jansson_value_parse_reg(json_t *root, const char *tag, int type,
- void *out)
+int nft_jansson_parse_reg(json_t *root, const char *tag, int type, void *out)
{
if (nft_jansson_parse_val(root, tag, type, out) < 0)
return -1;