vp->op = map->op;
if (fr_pair_value_from_str(vp, answer, -1, '"', false) < 0) {
RPEDEBUG("Failed parsing exec output");
- fr_pair_list_free(&vp);
+ talloc_free(&vp);
return -2;
}
fr_pair_add(&vps, vp);
rcode = fr_pair_value_from_str(n, str, -1, '\0', false);
talloc_free(str);
if (rcode < 0) {
- fr_pair_list_free(&n);
+ talloc_free(&n);
goto error;
}
n->op = map->op;
fr_assert(0); /* Should have been caught at parse time */
error:
- fr_pair_list_free(&vp);
+ talloc_free(&vp);
return rcode;
}
if (!vp) return NULL;
if (fr_value_box_from_network(vp, &vp->data, vp->da->type, vp->da, data, data_len, true) < 0) {
- fr_pair_list_free(&vp);
+ talloc_free(vp);
return NULL;
}
*/
if (fr_value_box_from_network(vp, &vp->data, vp->da->type, vp->da, p, child_length, true) < 0) {
FR_PROTO_TRACE("fr_struct_from_network - failed decoding child VP");
- fr_pair_list_free(&vp);
+ talloc_free(vp);
unknown:
fr_pair_list_free(&head);
*/
packet_ctx->tags = talloc_zero_array(NULL, fr_radius_tag_ctx_t *, 32);
if (!packet_ctx->tags) {
- fr_pair_list_free(&vp);
+ talloc_free(vp);
fr_strerror_printf("%s: Internal sanity check %d", __FUNCTION__, __LINE__);
return -1;
}
packet_ctx->tags[tag] = talloc_zero(packet_ctx->tags, fr_radius_tag_ctx_t);
if (!packet_ctx->tags[tag]) {
- fr_pair_list_free(&vp);
+ talloc_free(vp);
fr_strerror_printf("%s: Internal sanity check %d", __FUNCTION__, __LINE__);
return -1;
}
group_da = fr_dict_attr_child_by_num(fr_dict_root(dict_radius), FR_TAG_BASE + tag);
if (!group_da) {
- fr_pair_list_free(&vp);
+ talloc_free(vp);
fr_strerror_printf("Failed finding attribute 'Tag-%u'", tag);
return -1;
}
group = fr_pair_afrom_da(ctx, group_da);
if (!group) {
- fr_pair_list_free(&vp);
+ talloc_free(vp);
return -1;
}
default:
raw:
- if (vp) fr_pair_list_free(&vp);
+ if (vp) talloc_free(vp);
vp = fr_raw_from_network(ctx, parent, data, attr_len);
tag = 0;
* Paranoid loop prevention
*/
if (vp->da->flags.is_unknown) {
- fr_pair_list_free(&vp);
+ talloc_free(vp);
return -1;
}
goto raw;