From: Daniel Stenberg Date: Fri, 26 Mar 2004 13:47:46 +0000 (+0000) Subject: Gisle Vanem: X-Git-Tag: c-ares-1_2_0~103 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=843391c74550930b176b15b7dbde588564b84879;p=curl Gisle Vanem: A patch to bypass MS' sillyness with regard to IPv6 and getaddrinfo(). The CURLDEBUG part is to avoid redefinition warning caused by memdebug.h. If ENABLE_IPV6 isn't enabled, it doesn't matter since we never call getaddrinfo(). Allthough we could to support weird protocols like SOCK_RDM that Win-2K/XP has. --- diff --git a/lib/setup.h b/lib/setup.h index 11e137fc2..fe1613c11 100644 --- a/lib/setup.h +++ b/lib/setup.h @@ -166,6 +166,17 @@ defined(HAVE_LIBSSL) && defined(HAVE_LIBCRYPTO) #define WIN32_LEAN_AND_MEAN /* Prevent including in */ #endif +#if (defined(ENABLE_IPV6) || defined(CURLDEBUG)) && defined(_MSC_VER) && \ + (!defined(_WIN32_WINNT) || _WIN32_WINNT < 0x0500) +/* + * Needed to pull in the real getaddrinfo() and not the inline version + * in which doesn't support IPv6 (IPv4 only). is + * included from for <= 0x0500 SDKs. + */ +#undef _WIN32_WINNT +#define _WIN32_WINNT 0x0501 +#endif + #include /* required by telnet.c */ #if defined(ENABLE_IPV6) || defined(USE_SSLEAY)