]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
add fr_pair_list_dlist_head()
authorAlan T. DeKok <aland@freeradius.org>
Tue, 5 Apr 2022 14:04:09 +0000 (10:04 -0400)
committerAlan T. DeKok <aland@freeradius.org>
Tue, 5 Apr 2022 14:06:58 +0000 (10:06 -0400)
and use it so that no one looks at internal fields

src/lib/server/tmpl_dcursor.c
src/lib/util/pair.c
src/lib/util/pair.h

index fd3cba5840e37790a8664cd933aa855d599634a0..9a5843831dc9518ba57e376d5cf8ee04f4045520 100644 (file)
@@ -587,7 +587,7 @@ int tmpl_extents_find(TALLOC_CTX *ctx,
 
                list_ctx = ns->list_ctx;
                ar = ns->ar;
-               curr = _tmpl_cursor_eval(&list_head->order.head, curr, &cc);
+               curr = _tmpl_cursor_eval(fr_pair_list_dlist_head(list_head), curr, &cc);
                if (!curr) {
                        /*
                         *      References extend beyond current
index ea6ee061ca439dc3ec5dc547ef164ca5dcbcd1bc..b7aebba9747b454ca166ff0ea42af536f391eeea 100644 (file)
@@ -2808,6 +2808,17 @@ size_t fr_pair_list_len(fr_pair_list_t const *list)
        return fr_pair_order_list_num_elements(&list->order);
 }
 
+/** Get the dlist head from a pair list
+ *
+ * @param[in] list to get the head from
+ *
+ * @return number of entries in the list
+ */
+fr_dlist_head_t *fr_pair_list_dlist_head(fr_pair_list_t const *list)
+{
+       return fr_pair_order_list_list_head(&list->order);
+}
+
 /** Parse a list of VPs from a value box.
  *
  * @param[in] ctx      to allocate new VPs in
index 7c23023fdbc62c9398557170304dccbd356765ec..765c2674a48dbc96bb21a50a78fb719dabf87da4 100644 (file)
@@ -222,6 +222,8 @@ bool                fr_pair_list_empty(fr_pair_list_t const *list) CC_HINT(nonnull);
 
 size_t         fr_pair_list_len(fr_pair_list_t const *list) CC_HINT(nonnull);
 
+fr_dlist_head_t *fr_pair_list_dlist_head(fr_pair_list_t const *list) CC_HINT(nonnull);
+
 /* Searching and list modification */
 int            fr_pair_to_unknown(fr_pair_t *vp) CC_HINT(nonnull);