From: Alan T. DeKok Date: Fri, 11 Mar 2022 14:06:12 +0000 (-0500) Subject: allow fixed-size data types to have "array" flag, too X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=6c6162fd13988f03e45aa7c2f1043f3389c446d6;p=thirdparty%2Ffreeradius-server.git allow fixed-size data types to have "array" flag, too --- diff --git a/src/lib/util/dict_validate.c b/src/lib/util/dict_validate.c index 742be8165e3..1f28e5b218f 100644 --- a/src/lib/util/dict_validate.c +++ b/src/lib/util/dict_validate.c @@ -478,7 +478,18 @@ bool dict_attr_flags_valid(fr_dict_t *dict, fr_dict_attr_t const *parent, case FR_TYPE_STRUCT: ALLOW_FLAG(extra); ALLOW_FLAG(subtype); - if (flags->is_known_width) ALLOW_FLAG(array); + + if (flags->array) { + switch (type) { + case FR_TYPE_FIXED_SIZE: + ALLOW_FLAG(array); + break; + + default: + if (flags->is_known_width) ALLOW_FLAG(array); + break; + } + } if (all_flags) { fr_strerror_const("Invalid flag for attribute inside of a 'struct'"); return false;