]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
Amend _fr_pair_list_log() to handle fr_pair_list_t
authorNick Porter <nick@portercomputing.co.uk>
Tue, 22 Dec 2020 17:18:26 +0000 (17:18 +0000)
committerArran Cudbard-Bell <a.cudbardb@freeradius.org>
Thu, 21 Jan 2021 23:05:49 +0000 (23:05 +0000)
src/lib/util/pair_print.c

index ff707d095e556f3cd8d3c01aff71268a3c28baa9..a6ebe28b3ed6ace02516e3c565abd7c003b96f10 100644 (file)
@@ -154,19 +154,16 @@ void fr_pair_fprint(FILE *fp, fr_pair_t const *parent, fr_pair_t const *vp)
 /** Print a list of attributes and enumv
  *
  * @param[in] log      to output to.
+ * @param[in] lvl      depth in structural attribute.
  * @param[in] list     to print.
  * @param[in] file     where the message originated
  * @param[in] line     where the message originated
  */
 void _fr_pair_list_log(fr_log_t const *log, int lvl, fr_pair_list_t const *list, char const *file, int line)
 {
-       fr_pair_list_t  *our_list;
-       fr_pair_t       *vp;
-       fr_cursor_t     cursor;
+       fr_pair_t *vp;
 
-       memcpy(&our_list, &list, sizeof(list)); /* const work-arounds */
-
-       for (vp = fr_cursor_init(&cursor, our_list); vp; vp = fr_cursor_next(&cursor)) {\
+       for (vp = fr_pair_list_head(list); vp; vp = fr_pair_list_next(list, vp)) { \
                switch (vp->da->type) {
                case FR_TYPE_STRUCTURAL:
                        fr_log(log, L_DBG, file, line, "%*s%s {", lvl * 2, "", vp->da->name);