From bcace45c1213a2a942dd15e6be60e08adcdda021 Mon Sep 17 00:00:00 2001 From: gavin1012_hw Date: Fri, 26 Aug 2022 21:56:44 +0800 Subject: [PATCH] Applying official patch for 'CVE-2021-43453: Fix parsing unterminated let statement' Issue: I5MXN6 Signed-off-by: gavin1012_hw --- jerry-core/parser/js/js-parser-statm.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/jerry-core/parser/js/js-parser-statm.c b/jerry-core/parser/js/js-parser-statm.c index 9a4264c2..4e781d11 100644 --- a/jerry-core/parser/js/js-parser-statm.c +++ b/jerry-core/parser/js/js-parser-statm.c @@ -1454,7 +1454,10 @@ parser_parse_for_statement_start (parser_context_t *context_p) /**< context */ parser_parse_expression_statement (context_p, PARSE_EXPR); break; } - + /* FALLTHRU */ + } + case LEXER_KEYW_LET: + { if (context_p->next_scanner_info_p->source_p == context_p->source_p && context_p->next_scanner_info_p->type != SCANNER_TYPE_BLOCK) { @@ -1468,9 +1471,9 @@ parser_parse_for_statement_start (parser_context_t *context_p) /**< context */ } context_p->token.type = LEXER_KEYW_LET; + /* FALLTHRU */ } - case LEXER_KEYW_LET: case LEXER_KEYW_CONST: { if (context_p->next_scanner_info_p->source_p == source_p) -- Gitee