Detlef Riekenberg : secur32: Handle a new, undefined SECPKG_FLAG value.

Alexandre Julliard julliard at winehq.org
Fri Mar 29 16:27:44 CDT 2019


Module: wine
Branch: master
Commit: bd678b0b209aac7fa10dac69f64ace99a6f8e06f
URL:    https://source.winehq.org/git/wine.git/?a=commit;h=bd678b0b209aac7fa10dac69f64ace99a6f8e06f

Author: Detlef Riekenberg <wine.dev at web.de>
Date:   Wed Mar 27 19:03:15 2019 +0100

secur32: Handle a new, undefined SECPKG_FLAG value.

Recent Windows versions (current 8.1 and win 10 v1709 or older)
started using a new SECPKG_FLAG with the value 0x02000000,
but there is no definition in any SDK or online documentation.

Signed-off-by: Detlef Riekenberg <wine.dev at web.de>
Signed-off-by: Alexandre Julliard <julliard at winehq.org>

---

 dlls/secur32/tests/secur32.c | 4 +++-
 include/sspi.h               | 5 +++--
 2 files changed, 6 insertions(+), 3 deletions(-)

diff --git a/dlls/secur32/tests/secur32.c b/dlls/secur32/tests/secur32.c
index 2d2c2a6..8fd421c 100644
--- a/dlls/secur32/tests/secur32.c
+++ b/dlls/secur32/tests/secur32.c
@@ -440,7 +440,9 @@ static void test_kerberos(void)
         | SECPKG_FLAG_READONLY_WITH_CHECKSUM;
     static const ULONG optional_mask =
           SECPKG_FLAG_RESTRICTED_TOKENS
-        | SECPKG_FLAG_APPCONTAINER_CHECKS;
+        | SECPKG_FLAG_APPCONTAINER_CHECKS
+        | 0x02000000; /* not defined in the SDK */
+
 
     status = QuerySecurityPackageInfoA(provider, &info);
     ok(status == SEC_E_OK, "Kerberos package not installed, skipping test\n");
diff --git a/include/sspi.h b/include/sspi.h
index 0e248fb..ad423ee 100644
--- a/include/sspi.h
+++ b/include/sspi.h
@@ -171,8 +171,9 @@ SECURITY_STATUS WINAPI AddSecurityPackageW(LPWSTR,SECURITY_PACKAGE_OPTIONS*);
 #define SECPKG_FLAG_RESTRICTED_TOKENS      0x00080000
 #define SECPKG_FLAG_NEGO_EXTENDER          0x00100000
 #define SECPKG_FLAG_NEGOTIABLE2            0x00200000
-#define SECPKG_FLAG_APPCONTAINER_PASSTHROUGH 0x00400000
-#define SECPKG_FLAG_APPCONTAINER_CHECKS    0x00800000
+#define SECPKG_FLAG_APPCONTAINER_PASSTHROUGH     0x00400000
+#define SECPKG_FLAG_APPCONTAINER_CHECKS          0x00800000
+#define SECPKG_FLAG_CREDENTIAL_ISOLATION_ENABLED 0x01000000
 
 #define SECPKG_ID_NONE  0xffff
 




More information about the wine-cvs mailing list