From 843391c74550930b176b15b7dbde588564b84879 Mon Sep 17 00:00:00 2001 From: Daniel Stenberg Date: Fri, 26 Mar 2004 13:47:46 +0000 Subject: 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. --- lib/setup.h | 11 +++++++++++ 1 file changed, 11 insertions(+) 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) -- cgit v1.2.3