mirror of
https://github.com/moparisthebest/curl
synced 2024-12-22 08:08:50 -05:00
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.
This commit is contained in:
parent
ad6699e0c4
commit
843391c745
11
lib/setup.h
11
lib/setup.h
@ -166,6 +166,17 @@ defined(HAVE_LIBSSL) && defined(HAVE_LIBCRYPTO)
|
||||
#define WIN32_LEAN_AND_MEAN /* Prevent including <winsock*.h> in <windows.h> */
|
||||
#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 <wspiAPI.H> which doesn't support IPv6 (IPv4 only). <wspiAPI.H> is
|
||||
* included from <ws2tcpip.h> for <= 0x0500 SDKs.
|
||||
*/
|
||||
#undef _WIN32_WINNT
|
||||
#define _WIN32_WINNT 0x0501
|
||||
#endif
|
||||
|
||||
#include <winsock2.h> /* required by telnet.c */
|
||||
|
||||
#if defined(ENABLE_IPV6) || defined(USE_SSLEAY)
|
||||
|
Loading…
Reference in New Issue
Block a user