]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
Ensure list ar is updated by tmpl_attr_set_list()
authorNick Porter <nick@portercomputing.co.uk>
Tue, 24 Jan 2023 16:29:19 +0000 (16:29 +0000)
committerArran Cudbard-Bell <a.cudbardb@freeradius.org>
Thu, 9 Feb 2023 17:01:13 +0000 (11:01 -0600)
src/lib/server/tmpl_tokenize.c

index a78452151b6429833ad9833ff2dcea1cf8bd63ee..9e427c6ad8e1ae9e4c518b86925997e0e030c681 100644 (file)
@@ -1256,7 +1256,9 @@ void tmpl_attr_set_request_ref(tmpl_t *vpt, FR_DLIST_HEAD(tmpl_request_list) con
 
 void tmpl_attr_set_list(tmpl_t *vpt, fr_dict_attr_t const *list)
 {
+       tmpl_attr_t *ref = tmpl_attr_list_head(tmpl_attr(vpt));
        vpt->data.attribute.list = list;
+       if (tmpl_attr_is_list_attr(ref)) ref->da = list;
 
        TMPL_ATTR_VERIFY(vpt);
 }