[PATCH 3/3] wininet: Use DNS only for proxy auto-detection.
Hans Leidekker
hans at codeweavers.com
Tue Nov 30 10:29:09 CST 2021
Wine-Bug: https://bugs.winehq.org/show_bug.cgi?id=52133
Signed-off-by: Hans Leidekker <hans at codeweavers.com>
---
dlls/wininet/internet.c | 7 +++++--
1 file changed, 5 insertions(+), 2 deletions(-)
diff --git a/dlls/wininet/internet.c b/dlls/wininet/internet.c
index 46fbe86f549..b0fe8a5e3fb 100644
--- a/dlls/wininet/internet.c
+++ b/dlls/wininet/internet.c
@@ -2431,7 +2431,7 @@ static WCHAR *detect_proxy_autoconfig_url_dns(void)
while ((p = strchr( p, '.' )) && is_domain_suffix( p + 1, domain ))
{
char *name;
- struct addrinfo *ai;
+ struct addrinfo *ai, hints;
int res;
if (!(name = heap_alloc( sizeof("wpad") + strlen(p) )))
@@ -2442,7 +2442,10 @@ static WCHAR *detect_proxy_autoconfig_url_dns(void)
}
strcpy( name, "wpad" );
strcat( name, p );
- res = getaddrinfo( name, NULL, NULL, &ai );
+ memset( &hints, 0, sizeof(hints) );
+ hints.ai_flags = AI_ALL | AI_DNS_ONLY;
+ hints.ai_family = AF_UNSPEC;
+ res = getaddrinfo( name, NULL, &hints, &ai );
if (!res)
{
ret = build_wpad_url( name, ai );
--
2.30.2
More information about the wine-devel
mailing list