From bba87c9582ba3e11373ca8ef1b8c66641583601d Mon Sep 17 00:00:00 2001 From: Nick Porter Date: Wed, 1 Oct 2025 14:43:34 +0100 Subject: [PATCH] Remove over restrictive checks on array index contents This reported incorrect errors - such as when an attribute is used as an array index. Invalid array indexes (e.g. undefined attributes or invalid data types) are caught during policy compilation. --- src/lib/server/tmpl_tokenize.c | 14 +------------- 1 file changed, 1 insertion(+), 13 deletions(-) diff --git a/src/lib/server/tmpl_tokenize.c b/src/lib/server/tmpl_tokenize.c index 89d829788a..e0a8bebd9f 100644 --- a/src/lib/server/tmpl_tokenize.c +++ b/src/lib/server/tmpl_tokenize.c @@ -5689,7 +5689,7 @@ ssize_t tmpl_preparse(char const **out, size_t *outlen, char const *in, size_t i if ((*p == '#') || (*p == '*') || (*p == 'n')) { p++; - } else if (*p == '(') { + } else { ssize_t slen; bool eol = false; @@ -5700,18 +5700,6 @@ ssize_t tmpl_preparse(char const **out, size_t *outlen, char const *in, size_t i } p += slen; continue; - - } else { - /* - * Allow numbers as array indexes - */ - while ((*p >= '0') && (*p <= '9')) { - p++; - } - - if (*p != ']') { - return_P("Array index is not an integer"); - } } if (*p == ']') { -- 2.47.3