From 0c2c9cc57d74d6fba9503698c5d0ed808a298acc Mon Sep 17 00:00:00 2001
From: Biswapriyo Nath <[email protected]>
Date: Sat, 14 Oct 2023 06:06:01 +0000
Subject: [PATCH] headers: Add missing symbols in sspi.h

Signed-off-by: Biswapriyo Nath <[email protected]>
---
 mingw-w64-headers/include/sspi.h | 16 ++++++++++++++++
 1 file changed, 16 insertions(+)

diff --git a/mingw-w64-headers/include/sspi.h b/mingw-w64-headers/include/sspi.h
index e55bbc4..bb005a2 100644
--- a/mingw-w64-headers/include/sspi.h
+++ b/mingw-w64-headers/include/sspi.h
@@ -224,6 +224,7 @@ extern "C" {
 #define SECBUFFER_SUBSCRIBE_GENERIC_TLS_EXTENSION 26
 #define SECBUFFER_FLAGS 27
 #define SECBUFFER_TRAFFIC_SECRETS 28
+#define SECBUFFER_CERTIFICATE_REQUEST_CONTEXT 29
 
 #define SECBUFFER_ATTRMASK 0xF0000000
 #define SECBUFFER_READONLY 0x80000000
@@ -300,6 +301,11 @@ extern "C" {
     unsigned long long Flags;
   } SEC_FLAGS,*PSEC_FLAGS;
 
+  typedef struct _SEC_CERTIFICATE_REQUEST_CONTEXT {
+    unsigned char cbCertificateRequestContext;
+    unsigned char rgCertificateRequestContext[ANYSIZE_ARRAY];
+  } SEC_CERTIFICATE_REQUEST_CONTEXT,*PSEC_CERTIFICATE_REQUEST_CONTEXT;
+
   typedef enum _SEC_TRAFFIC_SECRET_TYPE {
     SecTrafficSecret_None,
     SecTrafficSecret_Client,
@@ -361,6 +367,8 @@ extern "C" {
 #define ISC_REQ_UNVERIFIED_TARGET_NAME 0x20000000
 #define ISC_REQ_CONFIDENTIALITY_ONLY 0x40000000
 #define ISC_REQ_MESSAGES 0x0000000100000000
+#define ISC_REQ_DEFERRED_CRED_VALIDATION 0x0000000200000000
+#define ISC_REQ_NO_POST_HANDSHAKE_AUTH 0x0000000400000000
 
 #define ISC_RET_DELEGATE 0x00000001
 #define ISC_RET_MUTUAL_AUTH 0x00000002
@@ -390,6 +398,8 @@ extern "C" {
 #define ISC_RET_REAUTHENTICATION 0x08000000
 #define ISC_RET_CONFIDENTIALITY_ONLY 0x40000000
 #define ISC_RET_MESSAGES 0x0000000100000000
+#define ISC_RET_DEFERRED_CRED_VALIDATION 0x0000000200000000
+#define ISC_RET_NO_POST_HANDSHAKE_AUTH 0x0000000400000000
 
 #define ASC_REQ_DELEGATE 0x00000001
 #define ASC_REQ_MUTUAL_AUTH 0x00000002
@@ -1441,6 +1451,8 @@ unsigned __LONG32 SEC_ENTRY SspiPromptForCredentialsA(
   unsigned __LONG32 dwFlags
 );
 
+#define SspiPromptForCredentials __MINGW_NAME_AW(SspiPromptForCredentials)
+
 #else
 
 typedef PSEC_WINNT_AUTH_IDENTITY_INFO PSEC_WINNT_AUTH_IDENTITY_OPAQUE;
@@ -1467,6 +1479,9 @@ EXTERN_C __declspec(selectany) const GUID 
SEC_WINNT_AUTH_DATA_TYPE_FIDO =
 EXTERN_C __declspec(selectany) const GUID SEC_WINNT_AUTH_DATA_TYPE_KEYTAB =
   { 0xd587aae8, 0xf78f, 0x4455, { 0xa1, 0x12, 0xc9, 0x34, 0xbe, 0xee, 0x7c, 
0xe1 } };
 
+EXTERN_C __declspec(selectany) const GUID 
SEC_WINNT_AUTH_DATA_TYPE_DELEGATION_TOKEN =
+  { 0x12e52e0f, 0x6f9b, 0x4f83, { 0x90, 0x20, 0x9d, 0xe4, 0x2b, 0x22, 0x62, 
0x67 } };
+
 EXTERN_C __declspec(selectany) const GUID SEC_WINNT_AUTH_DATA_TYPE_CSP_DATA =
   { 0x68fd9879, 0x79c, 0x4dfe, { 0x82, 0x81, 0x57, 0x8a, 0xad, 0xc1, 0xc1, 0x0 
} };
 
@@ -1517,6 +1532,7 @@ typedef struct _SEC_WINNT_AUTH_NGC_DATA {
 #define NGC_DATA_FLAG_KERB_CERTIFICATE_LOGON_FLAG_CHECK_DUPLICATES      1
 #define NGC_DATA_FLAG_KERB_CERTIFICATE_LOGON_FLAG_USE_CERTIFICATE_INFO  2
 #define NGC_DATA_FLAG_IS_SMARTCARD_DATA                                 4
+#define NGC_DATA_FLAG_IS_CLOUD_TRUST_CRED                               8
 
 typedef struct _SEC_WINNT_AUTH_DATA_TYPE_SMARTCARD_CONTEXTS_DATA {
   PVOID pcc;
-- 
2.42.0

_______________________________________________
Mingw-w64-public mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/mingw-w64-public

Reply via email to