Return error when shutdown() fails (#2801)

Fix issue reported in #2787.
This commit is contained in:
Marcin Kolny
2023-11-24 13:03:59 +00:00
committed by GitHub
parent 1ba4acd1c7
commit 5f7079f0f5
10 changed files with 88 additions and 66 deletions

View File

@ -2877,18 +2877,15 @@ wasmtime_ssp_sock_shutdown(wasm_exec_env_t exec_env, struct fd_table *curfds,
{
struct fd_object *fo;
__wasi_errno_t error;
int ret;
error = fd_object_get(curfds, &fo, sock, 0, 0);
if (error != 0)
return error;
ret = os_socket_shutdown(fo->file_handle);
error = os_socket_shutdown(fo->file_handle);
fd_object_release(exec_env, fo);
if (BHT_OK != ret)
return convert_errno(errno);
return __WASI_ESUCCESS;
return error;
}
__wasi_errno_t