wininet: Fix proxy authentication by using the data in lpwhr->pProxyAuthInfo in HTTP_InsertAuthorization instead of lpwhr->pAuthInfo when inserting the Proxy-Authentication header.
This commit is contained in:
parent
cf76c7d65c
commit
b8ad4dee86
|
@ -1186,10 +1186,9 @@ static UINT HTTP_DecodeBase64( LPCWSTR base64, LPSTR bin )
|
||||||
*
|
*
|
||||||
* Insert or delete the authorization field in the request header.
|
* Insert or delete the authorization field in the request header.
|
||||||
*/
|
*/
|
||||||
static BOOL HTTP_InsertAuthorization( LPWININETHTTPREQW lpwhr, LPCWSTR header, BOOL first )
|
static BOOL HTTP_InsertAuthorization( LPWININETHTTPREQW lpwhr, struct HttpAuthInfo *pAuthInfo, LPCWSTR header, BOOL first )
|
||||||
{
|
{
|
||||||
WCHAR *authorization = NULL;
|
WCHAR *authorization = NULL;
|
||||||
struct HttpAuthInfo *pAuthInfo = lpwhr->pAuthInfo;
|
|
||||||
DWORD flags;
|
DWORD flags;
|
||||||
|
|
||||||
if (pAuthInfo && pAuthInfo->auth_data_len)
|
if (pAuthInfo && pAuthInfo->auth_data_len)
|
||||||
|
@ -3077,8 +3076,8 @@ BOOL WINAPI HTTP_HttpSendRequestW(LPWININETHTTPREQW lpwhr, LPCWSTR lpszHeaders,
|
||||||
lpwhr->hdr.dwFlags & INTERNET_FLAG_KEEP_CONNECTION ? szKeepAlive : szClose,
|
lpwhr->hdr.dwFlags & INTERNET_FLAG_KEEP_CONNECTION ? szKeepAlive : szClose,
|
||||||
HTTP_ADDHDR_FLAG_REQ | HTTP_ADDHDR_FLAG_REPLACE);
|
HTTP_ADDHDR_FLAG_REQ | HTTP_ADDHDR_FLAG_REPLACE);
|
||||||
|
|
||||||
HTTP_InsertAuthorization(lpwhr, szAuthorization, !loop_next);
|
HTTP_InsertAuthorization(lpwhr, lpwhr->pAuthInfo, szAuthorization, !loop_next);
|
||||||
HTTP_InsertAuthorization(lpwhr, szProxy_Authorization, !loop_next);
|
HTTP_InsertAuthorization(lpwhr, lpwhr->pProxyAuthInfo, szProxy_Authorization, !loop_next);
|
||||||
|
|
||||||
/* add the headers the caller supplied */
|
/* add the headers the caller supplied */
|
||||||
if( lpszHeaders && dwHeaderLength )
|
if( lpszHeaders && dwHeaderLength )
|
||||||
|
|
Loading…
Reference in New Issue