Module: wine Branch: master Commit: deabdca653b6f1c27da1addea0ef2184a682a6c4 URL: http://source.winehq.org/git/wine.git/?a=commit;h=deabdca653b6f1c27da1addea0...
Author: Juan Lang juan.lang@gmail.com Date: Thu Jul 9 11:01:44 2009 -0700
wininet: Use length reported by GetAddress in FTP_Connect.
---
dlls/wininet/ftp.c | 6 +++--- 1 files changed, 3 insertions(+), 3 deletions(-)
diff --git a/dlls/wininet/ftp.c b/dlls/wininet/ftp.c index 791459e..75bf69c 100644 --- a/dlls/wininet/ftp.c +++ b/dlls/wininet/ftp.c @@ -2458,9 +2458,9 @@ HINTERNET FTP_Connect(LPWININETAPPINFOW hIC, LPCWSTR lpszServerName, }
SendAsyncCallback(&hIC->hdr, dwContext, INTERNET_STATUS_CONNECTING_TO_SERVER, - &socketAddr, sizeof(struct sockaddr_in)); + &socketAddr, sock_namelen);
- if (connect(nsocket, (struct sockaddr *)&socketAddr, sizeof(socketAddr)) < 0) + if (connect(nsocket, (struct sockaddr *)&socketAddr, sock_namelen) < 0) { ERR("Unable to connect (%s)\n", strerror(errno)); INTERNET_SetLastError(ERROR_INTERNET_CANNOT_CONNECT); @@ -2471,7 +2471,7 @@ HINTERNET FTP_Connect(LPWININETAPPINFOW hIC, LPCWSTR lpszServerName, TRACE("Connected to server\n"); lpwfs->sndSocket = nsocket; SendAsyncCallback(&hIC->hdr, dwContext, INTERNET_STATUS_CONNECTED_TO_SERVER, - &socketAddr, sizeof(struct sockaddr_in)); + &socketAddr, sock_namelen);
sock_namelen = sizeof(lpwfs->socketAddress); getsockname(nsocket, (struct sockaddr *) &lpwfs->socketAddress, &sock_namelen);