int tmpl_attr_afrom_list(TALLOC_CTX *ctx, tmpl_t **out, tmpl_t const *list, fr_dict_attr_t const *da)
{
tmpl_t *vpt;
- tmpl_attr_t *ar;
char attr[256];
ssize_t slen;
* Copies request refs and the list ref
*/
tmpl_attr_copy(vpt, list);
- tmpl_attr_set_list(vpt, tmpl_list(list)); /* Remove when lists are attributes */
- ar = tmpl_attr_add(vpt, TMPL_ATTR_TYPE_NORMAL);
- ar->ar_da = da;
- ar->ar_parent = fr_dict_root(fr_dict_by_da(da));
- tmpl_attr_set_leaf_num(vpt, tmpl_attr_tail_num(list));
+ tmpl_attr_set_list(vpt, tmpl_list(list));
+ tmpl_attr_set_leaf_da(vpt, da);
/*
* We need to rebuild the attribute name, to be the