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