Implement Windows boundary check with hardware trap (#623)

This commit is contained in:
Wenyong Huang
2021-04-27 17:18:27 +08:00
committed by GitHub
parent eb29385963
commit fa5f4fe940
13 changed files with 400 additions and 63 deletions

View File

@ -657,7 +657,11 @@ strcpy_wrapper(wasm_exec_env_t exec_env, char *dst, const char *src)
if (!validate_native_addr(dst, len))
return 0;
#ifndef BH_PLATFORM_WINDOWS
strncpy(dst, src, len);
#else
strncpy_s(dst, len, src, len);
#endif
return addr_native_to_app(dst);
}
@ -671,7 +675,11 @@ strncpy_wrapper(wasm_exec_env_t exec_env,
if (!validate_native_addr(dst, size))
return 0;
#ifndef BH_PLATFORM_WINDOWS
strncpy(dst, src, size);
#else
strncpy_s(dst, size, src, size);
#endif
return addr_native_to_app(dst);
}