wininet: Code clean up by using heap_strdup* functions.
This commit is contained in:
parent
5d6f01b76b
commit
13974e9d5a
@ -693,30 +693,12 @@ HINTERNET WINAPI InternetOpenW(LPCWSTR lpszAgent, DWORD dwAccessType,
|
|||||||
goto lend;
|
goto lend;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (NULL != lpszAgent)
|
lpwai->lpszAgent = heap_strdupW(lpszAgent);
|
||||||
{
|
|
||||||
lpwai->lpszAgent = HeapAlloc( GetProcessHeap(),0,
|
|
||||||
(strlenW(lpszAgent)+1)*sizeof(WCHAR));
|
|
||||||
if (lpwai->lpszAgent)
|
|
||||||
lstrcpyW( lpwai->lpszAgent, lpszAgent );
|
|
||||||
}
|
|
||||||
if(dwAccessType == INTERNET_OPEN_TYPE_PRECONFIG)
|
if(dwAccessType == INTERNET_OPEN_TYPE_PRECONFIG)
|
||||||
INTERNET_ConfigureProxy( lpwai );
|
INTERNET_ConfigureProxy( lpwai );
|
||||||
else if (NULL != lpszProxy)
|
else
|
||||||
{
|
lpwai->lpszProxy = heap_strdupW(lpszProxy);
|
||||||
lpwai->lpszProxy = HeapAlloc( GetProcessHeap(), 0,
|
lpwai->lpszProxyBypass = heap_strdupW(lpszProxyBypass);
|
||||||
(strlenW(lpszProxy)+1)*sizeof(WCHAR));
|
|
||||||
if (lpwai->lpszProxy)
|
|
||||||
lstrcpyW( lpwai->lpszProxy, lpszProxy );
|
|
||||||
}
|
|
||||||
|
|
||||||
if (NULL != lpszProxyBypass)
|
|
||||||
{
|
|
||||||
lpwai->lpszProxyBypass = HeapAlloc( GetProcessHeap(), 0,
|
|
||||||
(strlenW(lpszProxyBypass)+1)*sizeof(WCHAR));
|
|
||||||
if (lpwai->lpszProxyBypass)
|
|
||||||
lstrcpyW( lpwai->lpszProxyBypass, lpszProxyBypass );
|
|
||||||
}
|
|
||||||
|
|
||||||
lend:
|
lend:
|
||||||
if( lpwai )
|
if( lpwai )
|
||||||
@ -741,33 +723,15 @@ lend:
|
|||||||
HINTERNET WINAPI InternetOpenA(LPCSTR lpszAgent, DWORD dwAccessType,
|
HINTERNET WINAPI InternetOpenA(LPCSTR lpszAgent, DWORD dwAccessType,
|
||||||
LPCSTR lpszProxy, LPCSTR lpszProxyBypass, DWORD dwFlags)
|
LPCSTR lpszProxy, LPCSTR lpszProxyBypass, DWORD dwFlags)
|
||||||
{
|
{
|
||||||
HINTERNET rc = NULL;
|
WCHAR *szAgent, *szProxy, *szBypass;
|
||||||
INT len;
|
HINTERNET rc;
|
||||||
WCHAR *szAgent = NULL, *szProxy = NULL, *szBypass = NULL;
|
|
||||||
|
|
||||||
TRACE("(%s, 0x%08x, %s, %s, 0x%08x)\n", debugstr_a(lpszAgent),
|
TRACE("(%s, 0x%08x, %s, %s, 0x%08x)\n", debugstr_a(lpszAgent),
|
||||||
dwAccessType, debugstr_a(lpszProxy), debugstr_a(lpszProxyBypass), dwFlags);
|
dwAccessType, debugstr_a(lpszProxy), debugstr_a(lpszProxyBypass), dwFlags);
|
||||||
|
|
||||||
if( lpszAgent )
|
szAgent = heap_strdupAtoW(lpszAgent);
|
||||||
{
|
szProxy = heap_strdupAtoW(lpszProxy);
|
||||||
len = MultiByteToWideChar(CP_ACP, 0, lpszAgent, -1, NULL, 0);
|
szBypass = heap_strdupAtoW(lpszProxyBypass);
|
||||||
szAgent = HeapAlloc(GetProcessHeap(), 0, len*sizeof(WCHAR));
|
|
||||||
MultiByteToWideChar(CP_ACP, 0, lpszAgent, -1, szAgent, len);
|
|
||||||
}
|
|
||||||
|
|
||||||
if( lpszProxy )
|
|
||||||
{
|
|
||||||
len = MultiByteToWideChar(CP_ACP, 0, lpszProxy, -1, NULL, 0);
|
|
||||||
szProxy = HeapAlloc(GetProcessHeap(), 0, len*sizeof(WCHAR));
|
|
||||||
MultiByteToWideChar(CP_ACP, 0, lpszProxy, -1, szProxy, len);
|
|
||||||
}
|
|
||||||
|
|
||||||
if( lpszProxyBypass )
|
|
||||||
{
|
|
||||||
len = MultiByteToWideChar(CP_ACP, 0, lpszProxyBypass, -1, NULL, 0);
|
|
||||||
szBypass = HeapAlloc(GetProcessHeap(), 0, len*sizeof(WCHAR));
|
|
||||||
MultiByteToWideChar(CP_ACP, 0, lpszProxyBypass, -1, szBypass, len);
|
|
||||||
}
|
|
||||||
|
|
||||||
rc = InternetOpenW(szAgent, dwAccessType, szProxy, szBypass, dwFlags);
|
rc = InternetOpenW(szAgent, dwAccessType, szProxy, szBypass, dwFlags);
|
||||||
|
|
||||||
@ -1025,30 +989,13 @@ HINTERNET WINAPI InternetConnectA(HINTERNET hInternet,
|
|||||||
DWORD dwService, DWORD dwFlags, DWORD_PTR dwContext)
|
DWORD dwService, DWORD dwFlags, DWORD_PTR dwContext)
|
||||||
{
|
{
|
||||||
HINTERNET rc = NULL;
|
HINTERNET rc = NULL;
|
||||||
INT len = 0;
|
LPWSTR szServerName;
|
||||||
LPWSTR szServerName = NULL;
|
LPWSTR szUserName;
|
||||||
LPWSTR szUserName = NULL;
|
LPWSTR szPassword;
|
||||||
LPWSTR szPassword = NULL;
|
|
||||||
|
|
||||||
if (lpszServerName)
|
|
||||||
{
|
|
||||||
len = MultiByteToWideChar(CP_ACP, 0, lpszServerName, -1, NULL, 0);
|
|
||||||
szServerName = HeapAlloc(GetProcessHeap(), 0, len*sizeof(WCHAR));
|
|
||||||
MultiByteToWideChar(CP_ACP, 0, lpszServerName, -1, szServerName, len);
|
|
||||||
}
|
|
||||||
if (lpszUserName)
|
|
||||||
{
|
|
||||||
len = MultiByteToWideChar(CP_ACP, 0, lpszUserName, -1, NULL, 0);
|
|
||||||
szUserName = HeapAlloc(GetProcessHeap(), 0, len*sizeof(WCHAR));
|
|
||||||
MultiByteToWideChar(CP_ACP, 0, lpszUserName, -1, szUserName, len);
|
|
||||||
}
|
|
||||||
if (lpszPassword)
|
|
||||||
{
|
|
||||||
len = MultiByteToWideChar(CP_ACP, 0, lpszPassword, -1, NULL, 0);
|
|
||||||
szPassword = HeapAlloc(GetProcessHeap(), 0, len*sizeof(WCHAR));
|
|
||||||
MultiByteToWideChar(CP_ACP, 0, lpszPassword, -1, szPassword, len);
|
|
||||||
}
|
|
||||||
|
|
||||||
|
szServerName = heap_strdupAtoW(lpszServerName);
|
||||||
|
szUserName = heap_strdupAtoW(lpszUserName);
|
||||||
|
szPassword = heap_strdupAtoW(lpszPassword);
|
||||||
|
|
||||||
rc = InternetConnectW(hInternet, szServerName, nServerPort,
|
rc = InternetConnectW(hInternet, szServerName, nServerPort,
|
||||||
szUserName, szPassword, dwService, dwFlags, dwContext);
|
szUserName, szPassword, dwService, dwFlags, dwContext);
|
||||||
@ -2590,16 +2537,12 @@ BOOL WINAPI InternetTimeToSystemTimeA( LPCSTR string, SYSTEMTIME* time, DWORD re
|
|||||||
{
|
{
|
||||||
BOOL ret = FALSE;
|
BOOL ret = FALSE;
|
||||||
WCHAR *stringW;
|
WCHAR *stringW;
|
||||||
int len;
|
|
||||||
|
|
||||||
TRACE( "%s %p 0x%08x\n", debugstr_a(string), time, reserved );
|
TRACE( "%s %p 0x%08x\n", debugstr_a(string), time, reserved );
|
||||||
|
|
||||||
len = MultiByteToWideChar( CP_ACP, 0, string, -1, NULL, 0 );
|
stringW = heap_strdupAtoW(string);
|
||||||
stringW = HeapAlloc( GetProcessHeap(), 0, len * sizeof(WCHAR) );
|
|
||||||
|
|
||||||
if (stringW)
|
if (stringW)
|
||||||
{
|
{
|
||||||
MultiByteToWideChar( CP_ACP, 0, string, -1, stringW, len );
|
|
||||||
ret = InternetTimeToSystemTimeW( stringW, time, reserved );
|
ret = InternetTimeToSystemTimeW( stringW, time, reserved );
|
||||||
HeapFree( GetProcessHeap(), 0, stringW );
|
HeapFree( GetProcessHeap(), 0, stringW );
|
||||||
}
|
}
|
||||||
@ -2806,17 +2749,18 @@ End:
|
|||||||
*/
|
*/
|
||||||
BOOL WINAPI InternetCheckConnectionA(LPCSTR lpszUrl, DWORD dwFlags, DWORD dwReserved)
|
BOOL WINAPI InternetCheckConnectionA(LPCSTR lpszUrl, DWORD dwFlags, DWORD dwReserved)
|
||||||
{
|
{
|
||||||
WCHAR *szUrl;
|
WCHAR *url = NULL;
|
||||||
INT len;
|
|
||||||
BOOL rc;
|
BOOL rc;
|
||||||
|
|
||||||
len = MultiByteToWideChar(CP_ACP, 0, lpszUrl, -1, NULL, 0);
|
if(lpszUrl) {
|
||||||
if (!(szUrl = HeapAlloc(GetProcessHeap(), 0, len*sizeof(WCHAR))))
|
url = heap_strdupAtoW(lpszUrl);
|
||||||
return FALSE;
|
if(!url)
|
||||||
MultiByteToWideChar(CP_ACP, 0, lpszUrl, -1, szUrl, len);
|
return FALSE;
|
||||||
rc = InternetCheckConnectionW(szUrl, dwFlags, dwReserved);
|
}
|
||||||
HeapFree(GetProcessHeap(), 0, szUrl);
|
|
||||||
|
rc = InternetCheckConnectionW(url, dwFlags, dwReserved);
|
||||||
|
|
||||||
|
HeapFree(GetProcessHeap(), 0, url);
|
||||||
return rc;
|
return rc;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -3018,20 +2962,16 @@ HINTERNET WINAPI InternetOpenUrlA(HINTERNET hInternet, LPCSTR lpszUrl,
|
|||||||
LPCSTR lpszHeaders, DWORD dwHeadersLength, DWORD dwFlags, DWORD_PTR dwContext)
|
LPCSTR lpszHeaders, DWORD dwHeadersLength, DWORD dwFlags, DWORD_PTR dwContext)
|
||||||
{
|
{
|
||||||
HINTERNET rc = NULL;
|
HINTERNET rc = NULL;
|
||||||
|
DWORD lenHeaders = 0;
|
||||||
INT lenUrl;
|
|
||||||
INT lenHeaders = 0;
|
|
||||||
LPWSTR szUrl = NULL;
|
LPWSTR szUrl = NULL;
|
||||||
LPWSTR szHeaders = NULL;
|
LPWSTR szHeaders = NULL;
|
||||||
|
|
||||||
TRACE("\n");
|
TRACE("\n");
|
||||||
|
|
||||||
if(lpszUrl) {
|
if(lpszUrl) {
|
||||||
lenUrl = MultiByteToWideChar(CP_ACP, 0, lpszUrl, -1, NULL, 0 );
|
szUrl = heap_strdupAtoW(lpszUrl);
|
||||||
szUrl = HeapAlloc(GetProcessHeap(), 0, lenUrl*sizeof(WCHAR));
|
|
||||||
if(!szUrl)
|
if(!szUrl)
|
||||||
return NULL;
|
return NULL;
|
||||||
MultiByteToWideChar(CP_ACP, 0, lpszUrl, -1, szUrl, lenUrl);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if(lpszHeaders) {
|
if(lpszHeaders) {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user