From 17be90d8f06344e5b15167c48fd383f779cd0c6b Mon Sep 17 00:00:00 2001 From: YAMAMOTO Takashi Date: Thu, 10 Jul 2025 14:42:57 +0900 Subject: [PATCH] posix os_socket_addr_resolve: return the consistent max_info_size (#4467) return the same value for max_info_size regardless of addr_info_size. --- core/shared/platform/common/posix/posix_socket.c | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/core/shared/platform/common/posix/posix_socket.c b/core/shared/platform/common/posix/posix_socket.c index 0293b08d8..b66524d03 100644 --- a/core/shared/platform/common/posix/posix_socket.c +++ b/core/shared/platform/common/posix/posix_socket.c @@ -406,12 +406,11 @@ os_socket_addr_resolve(const char *host, const char *service, res = result; while (res) { + if (!is_addrinfo_supported(res)) { + res = res->ai_next; + continue; + } if (addr_info_size > pos) { - if (!is_addrinfo_supported(res)) { - res = res->ai_next; - continue; - } - ret = sockaddr_to_bh_sockaddr(res->ai_addr, &addr_info[pos].sockaddr);