From c561d7cdb4735934f9a8f5c9e3ce2b5039e8317d Mon Sep 17 00:00:00 2001 From: "Alan T. DeKok" Date: Sun, 20 Jul 2025 14:45:32 +0200 Subject: [PATCH] allow non-operators for "limit" and "timeout", too --- src/lib/server/cf_file.c | 4 +++- src/tests/keywords/limit-fail | 12 ++++++++++++ 2 files changed, 15 insertions(+), 1 deletion(-) create mode 100644 src/tests/keywords/limit-fail diff --git a/src/lib/server/cf_file.c b/src/lib/server/cf_file.c index 0f25481ff1..a1ee38f160 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 0000000000..ef73bcfa1d --- /dev/null +++ b/src/tests/keywords/limit-fail @@ -0,0 +1,12 @@ +# +# PRE: limit +# +try { + limit %test.fail() { + success + } +} +catch fail { + success +} + -- 2.47.2