Просмотр исходного кода

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
liang.he 2 лет назад
Родитель
Сommit
718f0671e7
1 измененных файлов с 7 добавлено и 1 удалено
  1. 7 1
      core/iwasm/interpreter/wasm_loader.c

+ 7 - 1
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) {