Explorar o código

Fix invalid size of memory allocated in wasi init (#1603)

The total size of null-terminated array of strings is wrongly calculated
Wenyong Huang %!s(int64=3) %!d(string=hai) anos
pai
achega
02f0c2bed8
Modificáronse 1 ficheiros con 1 adicións e 1 borrados
  1. 1 1
      core/iwasm/common/wasm_runtime_common.c

+ 1 - 1
core/iwasm/common/wasm_runtime_common.c

@@ -2412,7 +2412,7 @@ copy_string_array(const char *array[], uint32 array_size, char **buf_ptr,
         buf_size += strlen(array[i]) + 1;
 
     /* We add +1 to generate null-terminated array of strings */
-    total_size = sizeof(char *) * (uint64)array_size + 1;
+    total_size = sizeof(char *) * ((uint64)array_size + 1);
     if (total_size >= UINT32_MAX
         || (total_size > 0 && !(list = wasm_runtime_malloc((uint32)total_size)))
         || buf_size >= UINT32_MAX