]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
don't call tmpl_list when list_as_attr is set
authorAlan T. DeKok <aland@freeradius.org>
Wed, 20 Jul 2022 19:51:31 +0000 (15:51 -0400)
committerAlan T. DeKok <aland@freeradius.org>
Wed, 20 Jul 2022 19:51:31 +0000 (15:51 -0400)
src/lib/server/tmpl_tokenize.c

index 093a15509091db554ab2ae8eafd375192923aaa5..bc5ac582266e4e877e9f6239b555fb83f396f810 100644 (file)
@@ -4863,7 +4863,7 @@ void tmpl_verify(char const *file, int line, tmpl_t const *vpt)
                                                     fr_type_to_str(da->type));
                        }
 
-                       if (tmpl_list(vpt) >= PAIR_LIST_UNKNOWN) {
+                       if (!vpt->rules.attr.list_as_attr && (tmpl_list(vpt) >= PAIR_LIST_UNKNOWN)) {
                                fr_fatal_assert_fail("CONSISTENCY CHECK FAILED %s[%u]: TMPL_TYPE_ATTR "
                                                     "attribute \"%s\" has invalid list (%i)",
                                                     file, line, tmpl_da(vpt)->name, tmpl_list(vpt));