From 805e6593b999dd99ebcbd5205481bda5b0bb26f5 Mon Sep 17 00:00:00 2001 From: Luke Wilde Date: Fri, 28 Oct 2022 06:00:15 +0100 Subject: [PATCH] LibWasm: Add missing validation for memory.copy This has the exact same validation as memory.fill --- Userland/Libraries/LibWasm/AbstractMachine/Validator.cpp | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/Userland/Libraries/LibWasm/AbstractMachine/Validator.cpp b/Userland/Libraries/LibWasm/AbstractMachine/Validator.cpp index fc512253db..56cba381e0 100644 --- a/Userland/Libraries/LibWasm/AbstractMachine/Validator.cpp +++ b/Userland/Libraries/LibWasm/AbstractMachine/Validator.cpp @@ -1887,6 +1887,15 @@ VALIDATE_INSTRUCTION(memory_fill) return {}; } +VALIDATE_INSTRUCTION(memory_copy) +{ + TRY(validate(MemoryIndex { 0 })); + + TRY((stack.take())); + + return {}; +} + VALIDATE_INSTRUCTION(memory_init) { TRY(validate(MemoryIndex { 0 }));