mirror of
https://github.com/LadybirdBrowser/ladybird.git
synced 2025-06-19 16:51:52 +00:00
LibWasm: Ensure that global.get
only accesses imports in const exprs
This commit is contained in:
parent
596dd5252d
commit
bd97091cbb
Notes:
sideshowbarker
2024-07-17 20:19:08 +09:00
Author: https://github.com/dzfrias
Commit: bd97091cbb
Pull-request: https://github.com/LadybirdBrowser/ladybird/pull/185
Reviewed-by: https://github.com/alimpfard
2 changed files with 8 additions and 3 deletions
|
@ -728,6 +728,9 @@ void BytecodeInterpreter::interpret(Configuration& configuration, InstructionPoi
|
|||
}
|
||||
case Instructions::global_get.value(): {
|
||||
auto global_index = instruction.arguments().get<GlobalIndex>();
|
||||
// This check here is for const expressions. In non-const expressions,
|
||||
// a validation error would have been thrown.
|
||||
TRAP_IF_NOT(global_index < configuration.frame().module().globals().size());
|
||||
auto address = configuration.frame().module().globals()[global_index.value()];
|
||||
dbgln_if(WASM_TRACE_DEBUG, "global({}) -> stack", address.value());
|
||||
auto global = configuration.store().get(address);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue