From 16e5605eec2e3882d709c6b123a644f6a8023945 Mon Sep 17 00:00:00 2001 From: Mike Pall Date: Sun, 8 Dec 2019 19:35:25 +0100 Subject: [PATCH] Prevent integer overflow while parsing long strings. --- src/lj_lex.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/lj_lex.c b/src/lj_lex.c index 36603168..1d063f8f 100644 --- a/src/lj_lex.c +++ b/src/lj_lex.c @@ -140,7 +140,7 @@ static int skip_sep(LexState *ls) int s = ls->current; lua_assert(s == '[' || s == ']'); save_and_next(ls); - while (ls->current == '=') { + while (ls->current == '=' && count < 0x20000000) { save_and_next(ls); count++; }