FTEQW
Documentation of the FTE engine source tree.
net_ssl_winsspi.c File Reference

Typedefs

typedef struct _SecPkgContext_Bindings SecPkgContext_Bindings
 
typedef struct _SecPkgContext_Bindings * PSecPkgContext_Bindings
 

Functions

void SSL_Init (void)
 
qboolean SSL_Inited (void)
 
char * narrowen (char *out, size_t outlen, wchar_t *wide)
 
qboolean SSPI_DTLS_GenTempCertificate (const char *subject, struct dtlslocalcred_s *cred)
 

Variables

ftecrypto_t crypto_sspi
 

Typedef Documentation

◆ PSecPkgContext_Bindings

typedef struct _SecPkgContext_Bindings * PSecPkgContext_Bindings

◆ SecPkgContext_Bindings

typedef struct _SecPkgContext_Bindings SecPkgContext_Bindings

Function Documentation

◆ narrowen()

char * narrowen ( char *  out,
size_t  outlen,
wchar_t *  wide 
)

◆ SSL_Init()

void SSL_Init ( void  )

◆ SSL_Inited()

qboolean SSL_Inited ( void  )

◆ SSPI_DTLS_GenTempCertificate()

qboolean SSPI_DTLS_GenTempCertificate ( const char *  subject,
struct dtlslocalcred_s *  cred 
)

Variable Documentation

◆ Algid

ALG_ID Algid

◆ cbCertEncoded

const BYTE DWORD cbCertEncoded

◆ crypto_sspi

ftecrypto_t crypto_sspi
Initial value:
=
{
"SChannel",
SSPI_OpenVFS,
SSPI_GetChannelBinding,
SSPI_DTLS_InitClient,
SSPI_DTLS_InitServer,
SSPI_VerifyHash,
NULL,
}

◆ csz

◆ dwAddDisposition

PCCERT_CONTEXT DWORD dwAddDisposition

◆ dwCertEncodingType

DWORD dwCertEncodingType

◆ dwEncodingType

void BYTE DWORD LPCSTR DWORD dwEncodingType

◆ dwFindFlags

DWORD DWORD dwFindFlags

◆ dwFindType

DWORD DWORD DWORD dwFindType

◆ dwFlags

ALG_ID DWORD dwFlags

◆ DWORD

DWORD

◆ dwPropId

DWORD dwPropId

◆ dwProvType

LPCWSTR LPCWSTR DWORD dwProvType

◆ dwStrType

◆ HCERTSTORE

HCERTSTORE

◆ hCryptProv

void BYTE DWORD LPCSTR DWORD HCRYPTPROV hCryptProv

◆ lib

dllhandle_t* lib

◆ long

unsigned void unsigned long

◆ LPCSTR

LPCSTR

◆ LPFILETIME

LPFILETIME

◆ LPVOID

LPVOID

◆ pbCertEncoded

const BYTE* pbCertEncoded

◆ PCCERT_CHAIN_CONTEXT

PCCERT_CHAIN_CONTEXT PCCERT_CHAIN_CONTEXT

◆ PCCERT_CONTEXT

PCCERT_CONTEXT

◆ PCERT_CHAIN_PARA

PCERT_CHAIN_PARA

◆ PCERT_CHAIN_POLICY_PARA

PCCERT_CHAIN_CONTEXT PCERT_CHAIN_POLICY_PARA

◆ PCERT_CHAIN_POLICY_STATUS

PCCERT_CHAIN_CONTEXT PCERT_CHAIN_POLICY_STATUS

◆ PCERT_EXTENSIONS

PCERT_EXTENSIONS

◆ PCERT_NAME_BLOB

PCERT_NAME_BLOB

◆ pCertContext

PCCERT_CONTEXT pCertContext

◆ PCredHandle

SEC_CHAR PCredHandle

◆ PCRYPT_ALGORITHM_IDENTIFIER

PCRYPT_ALGORITHM_IDENTIFIER

◆ PCRYPT_KEY_PROV_INFO

PCRYPT_KEY_PROV_INFO

◆ PCtxtHandle

unsigned unsigned PCtxtHandle

◆ pdwKeySpec

DWORD void HCRYPTPROV DWORD* pdwKeySpec

◆ pfCallerFreeProvOrNCryptKey

DWORD void HCRYPTPROV DWORD BOOL* pfCallerFreeProvOrNCryptKey

◆ phCryptProvOrNCryptKey

DWORD void HCRYPTPROV* phCryptProvOrNCryptKey

◆ phKey

ALG_ID DWORD HCRYPTKEY* phKey

◆ PLUID

SEC_CHAR PLUID

◆ pName

◆ pPFX

CRYPT_DATA_BLOB* pPFX

◆ pPrevCertContext

DWORD DWORD DWORD const void PCCERT_CONTEXT pPrevCertContext

◆ ppStoreContext

◆ PSecBufferDesc

PSecBufferDesc

◆ PSYSTEMTIME

PSYSTEMTIME

◆ psz

◆ PTimeStamp

unsigned unsigned unsigned long SEC_FAR PTimeStamp

◆ PULONG

SEC_WCHAR PULONG

◆ pvData

DWORD DWORD const void* pvData

◆ pvFindPara

DWORD DWORD DWORD const void* pvFindPara

◆ PVOID

PVOID

◆ pvPara

CRYPT_DATA_BLOB LPCWSTR void* pvPara

◆ pvParameters

DWORD void* pvParameters

◆ SEC_GET_KEY_FN

SEC_CHAR SEC_GET_KEY_FN

◆ szContainer

LPCWSTR szContainer

◆ szPassword

LPCWSTR szPassword

◆ szProvider

LPCWSTR LPCWSTR szProvider

◆ ULONG

ULONG