Allow defining hints without exact socket type or address family (#2337)

This commit is contained in:
Marcin Kolny
2023-07-04 14:21:21 +01:00
committed by GitHub
parent ae4069df41
commit a9b76228b0
4 changed files with 17 additions and 5 deletions

View File

@ -3102,9 +3102,12 @@ wasi_ssp_sock_addr_resolve(
}
int ret = os_socket_addr_resolve(
host, service, hints->hints_enabled ? &hints_is_tcp : NULL,
hints->hints_enabled ? &hints_is_ipv4 : NULL, wamr_addr_info,
addr_info_size, &_max_info_size);
host, service,
hints->hints_enabled && hints->type != SOCKET_ANY ? &hints_is_tcp
: NULL,
hints->hints_enabled && hints->family != INET_UNSPEC ? &hints_is_ipv4
: NULL,
wamr_addr_info, addr_info_size, &_max_info_size);
if (ret != BHT_OK) {
wasm_runtime_free(wamr_addr_info);