{\r
BOOL bResult;\r
HINTERNET hSession;\r
+ DWORD Buffer;\r
HINTERNET hConnect;\r
HINTERNET hRequest;\r
bResult = FALSE;\r
if(hSession = WinHttpOpen(UserAgent, WINHTTP_ACCESS_TYPE_NO_PROXY, WINHTTP_NO_PROXY_NAME, WINHTTP_NO_PROXY_BYPASS, 0))\r
{\r
- if(hConnect = WinHttpConnect(hSession, ServerName, INTERNET_DEFAULT_HTTP_PORT, 0))\r
+ Buffer = WINHTTP_OPTION_REDIRECT_POLICY_ALWAYS;\r
+ if(WinHttpSetOption(hSession, WINHTTP_OPTION_REDIRECT_POLICY, &Buffer, sizeof(DWORD)))\r
{\r
- if(hRequest = WinHttpOpenRequest(hConnect, L"GET", ObjectName, NULL, WINHTTP_NO_REFERER, WINHTTP_DEFAULT_ACCEPT_TYPES, 0))\r
+ if(hConnect = WinHttpConnect(hSession, ServerName, INTERNET_DEFAULT_HTTP_PORT, 0))\r
{\r
- if(WinHttpSendRequest(hRequest, WINHTTP_NO_ADDITIONAL_HEADERS, 0, WINHTTP_NO_REQUEST_DATA, 0, 0, 0))\r
+ if(hRequest = WinHttpOpenRequest(hConnect, L"GET", ObjectName, NULL, WINHTTP_NO_REFERER, WINHTTP_DEFAULT_ACCEPT_TYPES, 0))\r
{\r
- if(WinHttpReceiveResponse(hRequest, NULL))\r
+ if(WinHttpSendRequest(hRequest, WINHTTP_NO_ADDITIONAL_HEADERS, 0, WINHTTP_NO_REQUEST_DATA, 0, 0, 0))\r
{\r
- if(WinHttpQueryDataAvailable(hRequest, pLength))\r
+ if(WinHttpReceiveResponse(hRequest, NULL))\r
{\r
- if(*pLength <= Length)\r
+ if(WinHttpQueryDataAvailable(hRequest, pLength))\r
{\r
- if(WinHttpReadData(hRequest, pOut, Length, pLength))\r
- bResult = TRUE;\r
+ if(*pLength <= Length)\r
+ {\r
+ if(WinHttpReadData(hRequest, pOut, Length, pLength))\r
+ bResult = TRUE;\r
+ }\r
}\r
}\r
}\r
+ WinHttpCloseHandle(hRequest);\r
}\r
- WinHttpCloseHandle(hRequest);\r
+ WinHttpCloseHandle(hConnect);\r
}\r
- WinHttpCloseHandle(hConnect);\r
}\r
WinHttpCloseHandle(hSession);\r
}\r
{\r
if(_tcscmp(Find.cFileName, _T(".")) != 0 && _tcscmp(Find.cFileName, _T("..")) != 0)\r
{\r
- if(_tcslen(ServerPath) + _tcslen(_T("/")) + _tcslen(Find.cFileName) < 128 && _tcslen(Path) + _tcslen(_T("\\")) + _tcslen(Find.cFileName) < 128)\r
+// if(_tcslen(ServerPath) + _tcslen(_T("/")) + _tcslen(Find.cFileName) < 128 && _tcslen(Path) + _tcslen(_T("\\")) + _tcslen(Find.cFileName) < 128)\r
+ if(_tcslen(ServerPath) + _tcslen(Find.cFileName) < 128 && _tcslen(Path) + _tcslen(_T("\\")) + _tcslen(Find.cFileName) < 128)\r
{\r
_tcscpy(Temp1, ServerPath);\r
- _tcscat(Temp1, _T("/"));\r
+// _tcscat(Temp1, _T("/"));\r
_tcscat(Temp1, Find.cFileName);\r
_tcscpy(Temp2, Path);\r
_tcscat(Temp2, _T("\\"));\r