]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
list_as_attr fixes
authorAlan T. DeKok <aland@freeradius.org>
Sat, 10 Dec 2022 16:55:12 +0000 (11:55 -0500)
committerAlan T. DeKok <aland@freeradius.org>
Mon, 12 Dec 2022 15:27:38 +0000 (10:27 -0500)
src/lib/unlang/xlat_tokenize.c

index 69fabd8ae3427f799bfe272b3595833501ce14d0..841220e44aa3c4b504c068faf699f7acf55186af 100644 (file)
@@ -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;
                }