From 8eb05f8731a097ab7d8bbed16da3344744672055 Mon Sep 17 00:00:00 2001 From: Aaron Gyes Date: Mon, 8 Apr 2019 11:22:21 -0700 Subject: [PATCH] parse_execution.cpp: validate 'for' variable name Fixes #5800 (that's a nice round number) --- src/parse_execution.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/parse_execution.cpp b/src/parse_execution.cpp index 2af130d63..db0e620cb 100644 --- a/src/parse_execution.cpp +++ b/src/parse_execution.cpp @@ -396,6 +396,11 @@ parse_execution_result_t parse_execution_context_t::run_for_statement( } } + if (!valid_var_name(for_var_name)) { + report_error(var_name_node, L"invalid var name: %ls", for_var_name.c_str()); + return parse_execution_errored; + } + for_block_t *fb = parser->push_block(); // Now drive the for loop.