Module: wine Branch: master Commit: fbf4544f7d49fab5bc00b972cd6c9441004cf3e0 URL: https://gitlab.winehq.org/wine/wine/-/commit/fbf4544f7d49fab5bc00b972cd6c944...
Author: Hans Leidekker hans@codeweavers.com Date: Fri Jan 6 14:05:45 2023 +0100
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)