wininet: Fail in FTP if the resolved name is not an IPv4 address.
This commit is contained in:
parent
481c9b895d
commit
78b813236a
|
@ -2450,6 +2450,12 @@ HINTERNET FTP_Connect(LPWININETAPPINFOW hIC, LPCWSTR lpszServerName,
|
||||||
SendAsyncCallback(&hIC->hdr, dwContext, INTERNET_STATUS_NAME_RESOLVED,
|
SendAsyncCallback(&hIC->hdr, dwContext, INTERNET_STATUS_NAME_RESOLVED,
|
||||||
(LPWSTR) lpszServerName, strlenW(lpszServerName));
|
(LPWSTR) lpszServerName, strlenW(lpszServerName));
|
||||||
|
|
||||||
|
if (socketAddr.sin_family != AF_INET)
|
||||||
|
{
|
||||||
|
WARN("unsupported address family %d\n", socketAddr.sin_family);
|
||||||
|
INTERNET_SetLastError(ERROR_INTERNET_CANNOT_CONNECT);
|
||||||
|
goto lerror;
|
||||||
|
}
|
||||||
nsocket = socket(AF_INET,SOCK_STREAM,0);
|
nsocket = socket(AF_INET,SOCK_STREAM,0);
|
||||||
if (nsocket == -1)
|
if (nsocket == -1)
|
||||||
{
|
{
|
||||||
|
|
Loading…
Reference in New Issue