From e43b478920e35640a697c1b273a98974cee4ddd8 Mon Sep 17 00:00:00 2001 From: Ali Mohammad Pur Date: Tue, 19 Jul 2022 21:05:31 +0430 Subject: [PATCH] LibRegex: Check code unit count range when accessing by code unit count --- Userland/Libraries/LibRegex/RegexByteCode.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Userland/Libraries/LibRegex/RegexByteCode.cpp b/Userland/Libraries/LibRegex/RegexByteCode.cpp index ebcefd21ff..ace32620fc 100644 --- a/Userland/Libraries/LibRegex/RegexByteCode.cpp +++ b/Userland/Libraries/LibRegex/RegexByteCode.cpp @@ -532,7 +532,7 @@ ALWAYS_INLINE ExecutionResult OpCode_Compare::execute(MatchInput const& input, M } else if (compare_type == CharacterCompareType::CharClass) { - if (input.view.length() <= state.string_position) + if (input.view.length() <= state.string_position_in_code_units) return ExecutionResult::Failed_ExecuteLowPrioForks; auto character_class = (CharClass)m_bytecode->at(offset++);