Juan Lang : winhttp: Support IPv6 addresses in open_connection.
Alexandre Julliard
julliard at winehq.org
Thu Jul 9 10:57:00 CDT 2009
Module: wine
Branch: master
Commit: d48eade7fbcfd554a31cbb5bfd1503a555f126ee
URL: http://source.winehq.org/git/wine.git/?a=commit;h=d48eade7fbcfd554a31cbb5bfd1503a555f126ee
Author: Juan Lang <juan.lang at gmail.com>
Date: Wed Jul 8 10:40:04 2009 -0700
winhttp: Support IPv6 addresses in open_connection.
---
dlls/winhttp/request.c | 9 ++++++++-
1 files changed, 8 insertions(+), 1 deletions(-)
diff --git a/dlls/winhttp/request.c b/dlls/winhttp/request.c
index d9147d3..af1d5ad 100644
--- a/dlls/winhttp/request.c
+++ b/dlls/winhttp/request.c
@@ -710,11 +710,15 @@ BOOL WINAPI WinHttpQueryHeaders( HINTERNET hrequest, DWORD level, LPCWSTR name,
return ret;
}
+#ifndef INET6_ADDRSTRLEN
+#define INET6_ADDRSTRLEN 46
+#endif
+
static BOOL open_connection( request_t *request )
{
connect_t *connect;
const void *addr;
- char address[32];
+ char address[INET6_ADDRSTRLEN];
WCHAR *addressW;
INTERNET_PORT port;
socklen_t slen;
@@ -733,6 +737,9 @@ static BOOL open_connection( request_t *request )
case AF_INET:
addr = &((struct sockaddr_in *)&connect->sockaddr)->sin_addr;
break;
+ case AF_INET6:
+ addr = &((struct sockaddr_in6 *)&connect->sockaddr)->sin6_addr;
+ break;
default:
WARN("unsupported address family %d\n", connect->sockaddr.ss_family);
return FALSE;
More information about the wine-cvs
mailing list