sspwin32.cc File Reference
#include "squid.h"
#include "base64.h"
#include "sspi/sspwin32.h"
#include "util.h"
Include dependency graph for sspwin32.cc:

Go to the source code of this file.

Classes

struct  _AUTH_SEQ
 

Typedefs

typedef struct _AUTH_SEQ AUTH_SEQ
 
typedef struct _AUTH_SEQPAUTH_SEQ
 

Functions

template<typename T >
farproc_cast (FARPROC in)
 
BOOL GenClientContext (PAUTH_SEQ, PSEC_WINNT_AUTH_IDENTITY, PVOID, DWORD, PVOID, PDWORD, PBOOL)
 
BOOL GenServerContext (PAUTH_SEQ, PVOID, DWORD, PVOID, PDWORD, PBOOL, char *)
 
void UnloadSecurityDll (void)
 
HMODULE LoadSecurityDll (int mode, const char *SSP_Package)
 
BOOL WINAPI SSP_LogonUser (PTSTR szUser, PTSTR szPassword, PTSTR szDomain)
 

Variables

static HMODULE hModule
 
static int NTLM_mode = SSP_BASIC
 
static char * SSP_Package_InUse
 
SECURITY_STATUS SecurityStatus = SEC_E_OK
 
static DWORD cbMaxToken = 0
 
static uint8_t * pClientBuf = nullptr
 
static uint8_t * pServerBuf = nullptr
 
static AUTH_SEQ NTLM_asServer = {}
 
BOOL Use_Unicode = FALSE
 
ACCEPT_SECURITY_CONTEXT_FN _AcceptSecurityContext = nullptr
 
ACQUIRE_CREDENTIALS_HANDLE_FN _AcquireCredentialsHandle = nullptr
 
COMPLETE_AUTH_TOKEN_FN _CompleteAuthToken = nullptr
 
DELETE_SECURITY_CONTEXT_FN _DeleteSecurityContext = nullptr
 
FREE_CONTEXT_BUFFER_FN _FreeContextBuffer = nullptr
 
FREE_CREDENTIALS_HANDLE_FN _FreeCredentialsHandle = nullptr
 
INITIALIZE_SECURITY_CONTEXT_FN _InitializeSecurityContext = nullptr
 
QUERY_SECURITY_PACKAGE_INFO_FN _QuerySecurityPackageInfo = nullptr
 
QUERY_CONTEXT_ATTRIBUTES_FN_A _QueryContextAttributes = nullptr
 

Typedef Documentation

◆ AUTH_SEQ

typedef struct _AUTH_SEQ AUTH_SEQ

◆ PAUTH_SEQ

typedef struct _AUTH_SEQ * PAUTH_SEQ

Function Documentation

◆ farproc_cast()

template<typename T >
T farproc_cast ( FARPROC  in)

Definition at line 21 of file sspwin32.cc.

◆ GenClientContext()

BOOL GenClientContext ( PAUTH_SEQ  pAS,
PSEC_WINNT_AUTH_IDENTITY  pAuthIdentity,
PVOID  pIn,
DWORD  cbIn,
PVOID  pOut,
PDWORD  pcbOut,
PBOOL  pfDone 
)

◆ GenServerContext()

◆ LoadSecurityDll()

◆ SSP_LogonUser()

BOOL WINAPI SSP_LogonUser ( PTSTR  szUser,
PTSTR  szPassword,
PTSTR  szDomain 
)

◆ UnloadSecurityDll()

Variable Documentation

◆ _AcceptSecurityContext

ACCEPT_SECURITY_CONTEXT_FN _AcceptSecurityContext = nullptr

Definition at line 63 of file sspwin32.cc.

Referenced by GenServerContext(), LoadSecurityDll(), and UnloadSecurityDll().

◆ _AcquireCredentialsHandle

ACQUIRE_CREDENTIALS_HANDLE_FN _AcquireCredentialsHandle = nullptr

Definition at line 64 of file sspwin32.cc.

Referenced by GenClientContext(), GenServerContext(), LoadSecurityDll(), and UnloadSecurityDll().

◆ _CompleteAuthToken

COMPLETE_AUTH_TOKEN_FN _CompleteAuthToken = nullptr

Definition at line 65 of file sspwin32.cc.

Referenced by GenClientContext(), GenServerContext(), LoadSecurityDll(), and UnloadSecurityDll().

◆ _DeleteSecurityContext

DELETE_SECURITY_CONTEXT_FN _DeleteSecurityContext = nullptr

Definition at line 66 of file sspwin32.cc.

Referenced by LoadSecurityDll(), SSP_LogonUser(), and UnloadSecurityDll().

◆ _FreeContextBuffer

FREE_CONTEXT_BUFFER_FN _FreeContextBuffer = nullptr

Definition at line 67 of file sspwin32.cc.

Referenced by LoadSecurityDll(), and UnloadSecurityDll().

◆ _FreeCredentialsHandle

FREE_CREDENTIALS_HANDLE_FN _FreeCredentialsHandle = nullptr

Definition at line 68 of file sspwin32.cc.

Referenced by LoadSecurityDll(), SSP_LogonUser(), and UnloadSecurityDll().

◆ _InitializeSecurityContext

INITIALIZE_SECURITY_CONTEXT_FN _InitializeSecurityContext = nullptr

Definition at line 69 of file sspwin32.cc.

Referenced by GenClientContext(), LoadSecurityDll(), and UnloadSecurityDll().

◆ _QueryContextAttributes

QUERY_CONTEXT_ATTRIBUTES_FN_A _QueryContextAttributes = nullptr

Definition at line 74 of file sspwin32.cc.

Referenced by GenServerContext(), LoadSecurityDll(), and UnloadSecurityDll().

◆ _QuerySecurityPackageInfo

QUERY_SECURITY_PACKAGE_INFO_FN _QuerySecurityPackageInfo = nullptr

Definition at line 70 of file sspwin32.cc.

Referenced by LoadSecurityDll(), and UnloadSecurityDll().

◆ cbMaxToken

DWORD cbMaxToken = 0
static

Definition at line 51 of file sspwin32.cc.

Referenced by LoadSecurityDll(), and SSP_LogonUser().

◆ hModule

HMODULE hModule
static

Definition at line 46 of file sspwin32.cc.

Referenced by LoadSecurityDll(), SSP_LogonUser(), and UnloadSecurityDll().

◆ NTLM_asServer

AUTH_SEQ NTLM_asServer = {}
static

Definition at line 55 of file sspwin32.cc.

Referenced by UnloadSecurityDll().

◆ NTLM_mode

int NTLM_mode = SSP_BASIC
static

Definition at line 47 of file sspwin32.cc.

Referenced by GenClientContext(), GenServerContext(), and LoadSecurityDll().

◆ pClientBuf

uint8_t* pClientBuf = nullptr
static

Definition at line 52 of file sspwin32.cc.

Referenced by LoadSecurityDll(), SSP_LogonUser(), and UnloadSecurityDll().

◆ pServerBuf

uint8_t* pServerBuf = nullptr
static

Definition at line 53 of file sspwin32.cc.

Referenced by LoadSecurityDll(), SSP_LogonUser(), and UnloadSecurityDll().

◆ SecurityStatus

SECURITY_STATUS SecurityStatus = SEC_E_OK

Definition at line 49 of file sspwin32.cc.

Referenced by GenClientContext(), and GenServerContext().

◆ SSP_Package_InUse

char* SSP_Package_InUse
static

Definition at line 48 of file sspwin32.cc.

Referenced by GenClientContext(), GenServerContext(), LoadSecurityDll(), and UnloadSecurityDll().

◆ Use_Unicode

BOOL Use_Unicode = FALSE

Definition at line 57 of file sspwin32.cc.

 

Introduction

Documentation

Support

Miscellaneous

Web Site Translations

Mirrors