From: Alan T. DeKok Date: Sat, 10 Dec 2022 16:55:12 +0000 (-0500) Subject: list_as_attr fixes X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=90d5897de3b3b9e23ba40eeeb3a9213bfd81f3f3;p=thirdparty%2Ffreeradius-server.git list_as_attr fixes --- diff --git a/src/lib/unlang/xlat_tokenize.c b/src/lib/unlang/xlat_tokenize.c index 69fabd8ae34..841220e44aa 100644 --- a/src/lib/unlang/xlat_tokenize.c +++ b/src/lib/unlang/xlat_tokenize.c @@ -661,7 +661,7 @@ static inline int xlat_tokenize_attribute(xlat_exp_head_t *head, fr_sbuff_t *in, * Deal with virtual attributes. */ if (tmpl_is_attr(vpt) && tmpl_attr_tail_da(vpt)->flags.virtual) { - if (tmpl_attr_num_elements(vpt) > 1) { + if (tmpl_attr_num_elements(vpt) > (size_t) (1 + vpt->rules.attr.list_as_attr)) { fr_strerror_const("Virtual attributes cannot be nested."); goto error; }