Rob Shearman : secur32: If using cached credentials failed in InitializeSecurityContext then fail with SEC_E_NO_CREDENTIALS instead of carrying on with a blank password .

Alexandre Julliard julliard at winehq.org
Mon Feb 4 08:42:45 CST 2008


Module: wine
Branch: master
Commit: 506ba701bb37f980793a55aacbfd9393cc010533
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=506ba701bb37f980793a55aacbfd9393cc010533

Author: Rob Shearman <rob at codeweavers.com>
Date:   Fri Jan 25 14:05:34 2008 +0000

secur32: If using cached credentials failed in InitializeSecurityContext then fail with SEC_E_NO_CREDENTIALS instead of carrying on with a blank password.

---

 dlls/secur32/ntlm.c |    5 +++--
 1 files changed, 3 insertions(+), 2 deletions(-)

diff --git a/dlls/secur32/ntlm.c b/dlls/secur32/ntlm.c
index 7cb83ec..423a167 100644
--- a/dlls/secur32/ntlm.c
+++ b/dlls/secur32/ntlm.c
@@ -571,8 +571,9 @@ static SECURITY_STATUS SEC_ENTRY ntlm_InitializeSecurityContextW(
             /* If the helper replied with "PW", using cached credentials failed */
             if(!strncmp(buffer, "PW", 2))
             {
-                TRACE("Using cached credentials failed. Using empty password.\n");
-                lstrcpynA(buffer, "PW AA==", max_len-1);
+                TRACE("Using cached credentials failed.\n");
+                ret = SEC_E_NO_CREDENTIALS;
+                goto isc_end;
             }
             else /* Just do a noop on the next run */
                 lstrcpynA(buffer, "OK", max_len-1);




More information about the wine-cvs mailing list