]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
Use pair_append_by_bmpl_parent to allow for nested attributes
authorNick Porter <nick@portercomputing.co.uk>
Wed, 14 Feb 2024 14:11:06 +0000 (14:11 +0000)
committerNick Porter <nick@portercomputing.co.uk>
Thu, 15 Feb 2024 16:32:36 +0000 (16:32 +0000)
src/lib/server/tmpl_eval.c

index 56a50081438ca345ee2a86961c5b7b93db75a6d0..884b603c32f2f77ec718a02817efb40b5d41033e 100644 (file)
@@ -941,9 +941,7 @@ int tmpl_find_or_add_vp(fr_pair_t **out, request_t *request, tmpl_t const *vpt)
                tmpl_pair_list_and_ctx(ctx, head, request, tmpl_request(vpt), tmpl_list(vpt));
                if (!head) return -1;
 
-               MEM(vp = fr_pair_afrom_da(ctx, tmpl_attr_tail_da(vpt)));
-
-               fr_pair_append(head, vp);
+               if (pair_append_by_tmpl_parent(ctx, &vp, head, vpt, true) < 0) return -1;
 
                *out = vp;
        }