Module: wine Branch: master Commit: 7b94871c9f1c93f02f5265c2240ceb3ed1b0d4b6 URL: http://source.winehq.org/git/wine.git/?a=commit;h=7b94871c9f1c93f02f5265c224...
Author: Rob Shearman rob@codeweavers.com Date: Sat May 26 08:49:12 2007 +0100
wininet: Pass context to InitializeSecurityContext in second parameter.
Otherwise, the call will now fail with SEC_E_INVALID_HANDLE.
---
dlls/wininet/http.c | 5 ++++- 1 files changed, 4 insertions(+), 1 deletions(-)
diff --git a/dlls/wininet/http.c b/dlls/wininet/http.c index 4febb76..54f6410 100644 --- a/dlls/wininet/http.c +++ b/dlls/wininet/http.c @@ -426,6 +426,7 @@ static BOOL HTTP_DoAuthorization( LPWININETHTTPREQW lpwhr, LPCWSTR pszAuthValue struct HttpAuthInfo *pAuthInfo = lpwhr->pAuthInfo; LPWSTR password = lpwhr->lpHttpSession->lpszPassword; LPWSTR domain_and_username = lpwhr->lpHttpSession->lpszUserName; + BOOL first = FALSE;
TRACE("%s\n", debugstr_w(pszAuthValue));
@@ -435,6 +436,7 @@ static BOOL HTTP_DoAuthorization( LPWININETHTTPREQW lpwhr, LPCWSTR pszAuthValue { TimeStamp exp;
+ first = TRUE; pAuthInfo = HeapAlloc(GetProcessHeap(), 0, sizeof(*pAuthInfo)); if (!pAuthInfo) return FALSE; @@ -561,7 +563,8 @@ static BOOL HTTP_DoAuthorization( LPWININETHTTPREQW lpwhr, LPCWSTR pszAuthValue out_desc.cBuffers = 1; out_desc.pBuffers = &out;
- sec_status = InitializeSecurityContextW(&pAuthInfo->cred, NULL, NULL, + sec_status = InitializeSecurityContextW(first ? &pAuthInfo->cred : NULL, + first ? NULL : &pAuthInfo->ctx, NULL, context_req, 0, SECURITY_NETWORK_DREP, in.pvBuffer ? &in_desc : NULL, 0, &pAuthInfo->ctx, &out_desc,