From 718f0671e7e62eeab3b57899c43a9530e89aff63 Mon Sep 17 00:00:00 2001 From: "liang.he" Date: Fri, 1 Dec 2023 11:14:13 +0800 Subject: [PATCH] Output warning and quit if import/export name contains '\00' (#2806) Leave it as a limitation when import/export name contains '\00' in wasm file. p.s. https://github.com/bytecodealliance/wasm-micro-runtime/issues/2789 --- core/iwasm/interpreter/wasm_loader.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/core/iwasm/interpreter/wasm_loader.c b/core/iwasm/interpreter/wasm_loader.c index 09e3f47e..61e30be7 100644 --- a/core/iwasm/interpreter/wasm_loader.c +++ b/core/iwasm/interpreter/wasm_loader.c @@ -301,7 +301,13 @@ check_utf8_str(const uint8 *str, uint32 len) while (p < p_end) { chr = *p; - if (chr < 0x80) { + + if (chr == 0) { + LOG_WARNING( + "LIMITATION: a string which contains '\\00' is unsupported"); + return false; + } + else if (chr < 0x80) { p++; } else if (chr >= 0xC2 && chr <= 0xDF && p + 1 < p_end) {