From fbf4544f7d49fab5bc00b972cd6c9441004cf3e0 Mon Sep 17 00:00:00 2001 From: Hans Leidekker Date: Fri, 6 Jan 2023 14:05:45 +0100 Subject: [PATCH] iphlpapi: Handle errors from DnsQueryConfig(DnsConfigDnsServerList). Wine-Bug: https://bugs.winehq.org/show_bug.cgi?id=52557 --- dlls/iphlpapi/iphlpapi_main.c | 1 + 1 file changed, 1 insertion(+) diff --git a/dlls/iphlpapi/iphlpapi_main.c b/dlls/iphlpapi/iphlpapi_main.c index a95a581532f..f8fb5de3f0e 100644 --- a/dlls/iphlpapi/iphlpapi_main.c +++ b/dlls/iphlpapi/iphlpapi_main.c @@ -2599,6 +2599,7 @@ static DWORD get_dns_server_list( const NET_LUID *luid, IP_ADDR_STRING *list, IP for (;;) { err = DnsQueryConfig( DnsConfigDnsServerList, 0, NULL, NULL, servers, &array_len ); + if (err != ERROR_SUCCESS && err != ERROR_MORE_DATA) goto err; num = (array_len - FIELD_OFFSET(IP4_ARRAY, AddrArray[0])) / sizeof(IP4_ADDRESS); needed = num * sizeof(IP_ADDR_STRING); if (!list || *len < needed) -- 2.11.4.GIT