Fix libc-wasi/uvwasi poll/environ_get issues (#1300)

Fix libc-wasi poll_oneoff hang issue
Fix libc-uvwasi environ_get sanity check issue
This commit is contained in:
Wenyong Huang 2022-07-20 20:02:26 +08:00 committed by GitHub
parent 1ee0d90d81
commit d955aa1bcc
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 4 additions and 1 deletions

View File

@ -186,6 +186,9 @@ wasi_environ_get(wasm_exec_env_t exec_env, uint32 *environ_offsets,
if (err)
return err;
if (environ_count == 0)
return 0;
total_size = sizeof(int32) * ((uint64)environ_count + 1);
if (total_size >= UINT32_MAX
|| !validate_native_addr(environ_offsets, (uint32)total_size)

View File

@ -2595,7 +2595,7 @@ wasmtime_ssp_poll_oneoff(
timeout = ts > INT_MAX ? -1 : (int)ts;
}
else {
timeout = -1;
timeout = 1000;
}
int ret = poll(pfds, nsubscriptions, timeout);