From: Alan T. DeKok Date: Wed, 20 Jul 2022 17:05:20 +0000 (-0400) Subject: support list_as_attr in tmpl_get_list() X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=10dc6a40defc509b34017753e770ab6f5e1cbd52;p=thirdparty%2Ffreeradius-server.git support list_as_attr in tmpl_get_list() --- diff --git a/src/lib/server/tmpl_eval.c b/src/lib/server/tmpl_eval.c index d295e6a5e95..eab827873f9 100644 --- a/src/lib/server/tmpl_eval.c +++ b/src/lib/server/tmpl_eval.c @@ -95,6 +95,18 @@ fr_pair_t *tmpl_get_list(request_t *request, tmpl_t const *vpt) if (!request) return NULL; + if (vpt->rules.attr.list_as_attr) { + fr_dict_attr_t const *da; + da = ((tmpl_attr_t *)tmpl_attr_list_head(&vpt->data.attribute.ar))->ar_da; + + if (da == request_attr_request) return request->pair_list.request; + if (da == request_attr_reply) return request->pair_list.reply; + if (da == request_attr_control) return request->pair_list.control; + if (da == request_attr_state) return request->pair_list.state; + + return NULL; + } + list = tmpl_list(vpt); switch (list) {