Rob Shearman : wininet:
Pass context to InitializeSecurityContext in second parameter.
Alexandre Julliard
julliard at wine.codeweavers.com
Tue May 29 08:05:24 CDT 2007
Module: wine
Branch: master
Commit: 7b94871c9f1c93f02f5265c2240ceb3ed1b0d4b6
URL: http://source.winehq.org/git/wine.git/?a=commit;h=7b94871c9f1c93f02f5265c2240ceb3ed1b0d4b6
Author: Rob Shearman <rob at 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,
More information about the wine-cvs
mailing list