vp->op = raw.op;
if ((raw.op == T_OP_REG_EQ) || (raw.op == T_OP_REG_NE)) {
- fr_pair_value_bstrndup(vp, raw.r_opand, strlen(raw.r_opand), false);
+ if (fr_pair_value_bstrndup(vp, raw.r_opand, strlen(raw.r_opand), false) < 0) {
+ free:
+ talloc_free(vp);
+ goto error;
+ }
} else if ((raw.op == T_OP_CMP_TRUE) || (raw.op == T_OP_CMP_FALSE)) {
/*
}
if (fr_pair_value_from_str(vp, raw.r_opand, strlen(raw.r_opand),
- fr_value_unescape_by_quote[quote], false) < 0) {
- talloc_free(vp);
- goto error;
- }
+ fr_value_unescape_by_quote[quote], false) < 0) goto free;
break;
}