]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
use API instead of poking fields directly
authorAlan T. DeKok <aland@freeradius.org>
Wed, 6 Apr 2022 02:43:31 +0000 (22:43 -0400)
committerAlan T. DeKok <aland@freeradius.org>
Thu, 7 Apr 2022 15:23:37 +0000 (11:23 -0400)
src/lib/server/tmpl_dcursor.c

index 9a5843831dc9518ba57e376d5cf8ee04f4045520..eeb126265b29b519546f8846a53dbafd7b6286a5 100644 (file)
@@ -253,7 +253,6 @@ static void *_tmpl_cursor_next(fr_dlist_head_t *list, void *curr, void *uctx)
        tmpl_t const            *vpt = cc->vpt;
 
        fr_pair_t               *vp;
-       fr_pair_list_t          *list_head;
 
        switch (vpt->type) {
        case TMPL_TYPE_ATTR:
@@ -277,10 +276,12 @@ static void *_tmpl_cursor_next(fr_dlist_head_t *list, void *curr, void *uctx)
 
                        ar = tmpl_attr_list_next(&vpt->data.attribute.ar, ar);
                        if (ar) {
+                               fr_pair_list_t          *list_head;
+
                                list_head = &vp->vp_group;
                                _tmpl_cursor_pair_init(vp, list_head, ar, cc);
                                curr = fr_pair_list_head(list_head);
-                               list = UNCONST(fr_dlist_head_t *, &list_head->order);
+                               list = fr_pair_list_dlist_head(list_head);
                                continue;
                        }