From: Alan T. DeKok Date: Sun, 20 Jul 2025 12:45:32 +0000 (+0200) Subject: allow non-operators for "limit" and "timeout", too X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=c561d7cdb4735934f9a8f5c9e3ce2b5039e8317d;p=thirdparty%2Ffreeradius-server.git allow non-operators for "limit" and "timeout", too --- diff --git a/src/lib/server/cf_file.c b/src/lib/server/cf_file.c index 0f25481ff1a..a1ee38f160e 100644 --- a/src/lib/server/cf_file.c +++ b/src/lib/server/cf_file.c @@ -2659,7 +2659,9 @@ check_for_eol: * 'case ::foo' is allowed. For generality, we just expect that the second argument to * 'case' is not an operator. */ - if (strcmp(buff[1], "case") == 0) { + if ((strcmp(buff[1], "case") == 0) || + (strcmp(buff[1], "limit") == 0) || + (strcmp(buff[1], "timeout") == 0)) { break; } diff --git a/src/tests/keywords/limit-fail b/src/tests/keywords/limit-fail new file mode 100644 index 00000000000..ef73bcfa1dd --- /dev/null +++ b/src/tests/keywords/limit-fail @@ -0,0 +1,12 @@ +# +# PRE: limit +# +try { + limit %test.fail() { + success + } +} +catch fail { + success +} +