From c6e8b719e2a1ec05c27eac4edf3252f596b97d49 Mon Sep 17 00:00:00 2001 From: Dmitry Volyntsev Date: Fri, 4 Oct 2019 19:46:35 +0300 Subject: [PATCH] Increased maximum allowed recursion depth in parser and generator. --- src/njs_generator.c | 2 +- src/njs_parser.h | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/njs_generator.c b/src/njs_generator.c index b272bcbf..1443957d 100644 --- a/src/njs_generator.c +++ b/src/njs_generator.c @@ -513,7 +513,7 @@ njs_generator(njs_vm_t *vm, njs_generator_t *generator, njs_parser_node_t *node) { njs_int_t ret; - if (njs_slow_path(generator->count++ > 1024)) { + if (njs_slow_path(generator->count++ > 4096)) { njs_range_error(vm, "Maximum call stack size exceeded"); return NJS_ERROR; } diff --git a/src/njs_parser.h b/src/njs_parser.h index cf4062d7..113e00b7 100644 --- a/src/njs_parser.h +++ b/src/njs_parser.h @@ -116,7 +116,7 @@ void njs_parser_node_error(njs_vm_t *vm, njs_parser_node_t *node, #define njs_parser_enter(vm, parser) \ do { \ - if (njs_slow_path((parser)->count++ > 1024)) { \ + if (njs_slow_path((parser)->count++ > 4096)) { \ njs_range_error(vm, "Maximum call stack size exceeded"); \ return NJS_TOKEN_ERROR; \ } \ -- 2.47.3