Kai Blin : secur32: Add handling for SECPKG_CONTEXT_FLAGS to QueryContextAttributes, unify indentation.

Alexandre Julliard julliard at wine.codeweavers.com
Mon Aug 14 05:16:27 CDT 2006


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

Author: Kai Blin <kai.blin at gmail.com>
Date:   Sun Aug 13 14:44:39 2006 +0200

secur32: Add handling for SECPKG_CONTEXT_FLAGS to QueryContextAttributes, unify indentation.

---

 dlls/secur32/ntlm.c |   29 ++++++++++++++++++++---------
 1 files changed, 20 insertions(+), 9 deletions(-)

diff --git a/dlls/secur32/ntlm.c b/dlls/secur32/ntlm.c
index 2f16cd4..fb9495b 100644
--- a/dlls/secur32/ntlm.c
+++ b/dlls/secur32/ntlm.c
@@ -1019,7 +1019,18 @@ #define _x(x) case (x) : FIXME(#x" stub\
         _x(SECPKG_ATTR_ACCESS_TOKEN);
         _x(SECPKG_ATTR_AUTHORITY);
         _x(SECPKG_ATTR_DCE_INFO);
-        _x(SECPKG_ATTR_FLAGS);
+        case SECPKG_ATTR_FLAGS:
+        {
+            PSecPkgContext_Flags spcf = (PSecPkgContext_Flags)pBuffer;
+            PNegoHelper helper = (PNegoHelper)phContext->dwLower;
+
+            spcf->Flags = 0;
+            if(helper->neg_flags & NTLMSSP_NEGOTIATE_SIGN)
+                spcf->Flags |= ISC_RET_INTEGRITY;
+            if(helper->neg_flags & NTLMSSP_NEGOTIATE_SEAL)
+                spcf->Flags |= ISC_RET_CONFIDENTIALITY;
+            return SEC_E_OK;
+        }
         _x(SECPKG_ATTR_KEY_INFO);
         _x(SECPKG_ATTR_LIFESPAN);
         _x(SECPKG_ATTR_NAMES);
@@ -1029,14 +1040,14 @@ #define _x(x) case (x) : FIXME(#x" stub\
         _x(SECPKG_ATTR_PASSWORD_EXPIRY);
         _x(SECPKG_ATTR_SESSION_KEY);
         case SECPKG_ATTR_SIZES:
-            {
-                PSecPkgContext_Sizes spcs = (PSecPkgContext_Sizes)pBuffer;
-                spcs->cbMaxToken = NTLM_MAX_BUF;
-                spcs->cbMaxSignature = 16;
-                spcs->cbBlockSize = 0;
-                spcs->cbSecurityTrailer = 16;
-                return SEC_E_OK;
-            }
+        {
+            PSecPkgContext_Sizes spcs = (PSecPkgContext_Sizes)pBuffer;
+            spcs->cbMaxToken = NTLM_MAX_BUF;
+            spcs->cbMaxSignature = 16;
+            spcs->cbBlockSize = 0;
+            spcs->cbSecurityTrailer = 16;
+            return SEC_E_OK;
+        }
         _x(SECPKG_ATTR_STREAM_SIZES);
         _x(SECPKG_ATTR_TARGET_INFORMATION);
 #undef _x




More information about the wine-cvs mailing list