From: Arran Cudbard-Bell Date: Thu, 9 Feb 2023 18:37:27 +0000 (-0600) Subject: Define new tmpl_is_list() X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=cf408fd1a4a258982c3e9c1ffce1fadcc9c4e0f4;p=thirdparty%2Ffreeradius-server.git Define new tmpl_is_list() Using the attr ref rather than TMPL_TYPE_LIST --- diff --git a/src/lib/server/tmpl.h b/src/lib/server/tmpl.h index 534f190dcf8..f55fbc4bde7 100644 --- a/src/lib/server/tmpl.h +++ b/src/lib/server/tmpl.h @@ -217,7 +217,6 @@ typedef enum tmpl_type_e { #define tmpl_is_data(vpt) (vpt->type == TMPL_TYPE_DATA) #define tmpl_is_attr(vpt) (vpt->type == TMPL_TYPE_ATTR) -#define tmpl_is_list(vpt) (vpt->type == TMPL_TYPE_LIST) #define tmpl_is_xlat(vpt) (vpt->type == TMPL_TYPE_XLAT) #define tmpl_is_exec(vpt) (vpt->type == TMPL_TYPE_EXEC) @@ -930,6 +929,12 @@ static inline char const *tmpl_list_name(fr_dict_attr_t const *list, char const return (list ? list->name : def); } +static inline bool tmpl_is_list(tmpl_t const *vpt) +{ + if (!tmpl_is_attr(vpt)) return false; + return tmpl_attr_is_list_attr(tmpl_attr_tail(vpt)); +} + /** @name Field accessors for #TMPL_TYPE_XLAT * * @{