Rob Shearman : wininet: Pass context to InitializeSecurityContext in second parameter.
Module: wine Branch: master Commit: 7b94871c9f1c93f02f5265c2240ceb3ed1b0d4b6 URL: http://source.winehq.org/git/wine.git/?a=commit;h=7b94871c9f1c93f02f5265c224... Author: Rob Shearman <rob(a)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,
participants (1)
-
Alexandre Julliard