From: Alan T. DeKok Date: Fri, 13 Aug 2021 13:53:30 +0000 (-0400) Subject: allow string[n] to be used inside of structs, too X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=f1206d17643f70f1145342c0cd871a6eea0c1746;p=thirdparty%2Ffreeradius-server.git allow string[n] to be used inside of structs, too --- diff --git a/src/lib/util/dict_tokenize.c b/src/lib/util/dict_tokenize.c index f7125c029a0..947c2d49995 100644 --- a/src/lib/util/dict_tokenize.c +++ b/src/lib/util/dict_tokenize.c @@ -983,7 +983,8 @@ static int dict_read_process_member(dict_tokenize_ctx_t *ctx, char **argv, int a * so, complain if we're adding a variable sized member. */ if (ctx->stack[ctx->stack_depth].da->flags.length && - ((type == FR_TYPE_STRING) || (type == FR_TYPE_TLV) || + ((type == FR_TYPE_TLV) || + ((type == FR_TYPE_STRING) && !flags.length) || ((type == FR_TYPE_OCTETS) && !flags.length))) { fr_strerror_printf("'struct' %s has fixed size %u, we cannot add a variable-sized member.", ctx->stack[ctx->stack_depth].da->name, ctx->stack[ctx->stack_depth].da->flags.length);