sspwin32.cc File Reference
#include "squid.h"
#include "base64.h"
#include "ntlmauth/ntlmauth.h"
#include "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

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)
 
const char *WINAPI SSP_MakeChallenge (PVOID PNegotiateBuf, int NegotiateLen)
 
BOOL WINAPI SSP_ValidateNTLMCredentials (PVOID PAutenticateBuf, int AutenticateLen, char *credentials)
 
const char *WINAPI SSP_MakeNegotiateBlob (PVOID PNegotiateBuf, int NegotiateLen, PBOOL fDone, int *Status, char *credentials)
 
const char *WINAPI SSP_ValidateNegotiateCredentials (PVOID PAutenticateBuf, int AutenticateLen, PBOOL fDone, int *Status, char *credentials)
 

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 = NULL
 
static uint8_t * pServerBuf = NULL
 
static AUTH_SEQ NTLM_asServer = {0}
 
BOOL Use_Unicode = FALSE
 
BOOL NTLM_LocalCall = FALSE
 
ACCEPT_SECURITY_CONTEXT_FN _AcceptSecurityContext = NULL
 
ACQUIRE_CREDENTIALS_HANDLE_FN _AcquireCredentialsHandle = NULL
 
COMPLETE_AUTH_TOKEN_FN _CompleteAuthToken = NULL
 
DELETE_SECURITY_CONTEXT_FN _DeleteSecurityContext = NULL
 
FREE_CONTEXT_BUFFER_FN _FreeContextBuffer = NULL
 
FREE_CREDENTIALS_HANDLE_FN _FreeCredentialsHandle = NULL
 
INITIALIZE_SECURITY_CONTEXT_FN _InitializeSecurityContext = NULL
 
QUERY_SECURITY_PACKAGE_INFO_FN _QuerySecurityPackageInfo = NULL
 
QUERY_CONTEXT_ATTRIBUTES_FN_A _QueryContextAttributes = NULL
 

Typedef Documentation

◆ AUTH_SEQ

typedef struct _AUTH_SEQ AUTH_SEQ

◆ PAUTH_SEQ

typedef struct _AUTH_SEQ * PAUTH_SEQ

Function Documentation

◆ 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 
)

◆ SSP_MakeChallenge()

◆ SSP_MakeNegotiateBlob()

const char *WINAPI SSP_MakeNegotiateBlob ( PVOID  PNegotiateBuf,
int  NegotiateLen,
PBOOL  fDone,
int Status,
char *  credentials 
)

◆ SSP_ValidateNegotiateCredentials()

const char *WINAPI SSP_ValidateNegotiateCredentials ( PVOID  PAutenticateBuf,
int  AutenticateLen,
PBOOL  fDone,
int Status,
char *  credentials 
)

◆ SSP_ValidateNTLMCredentials()

BOOL WINAPI SSP_ValidateNTLMCredentials ( PVOID  PAutenticateBuf,
int  AutenticateLen,
char *  credentials 
)

Definition at line 505 of file sspwin32.cc.

References BOOL, cbMaxToken, credentials, FALSE, GenServerContext(), hModule, NTLM_asServer, pClientBuf, pServerBuf, and TRUE.

Referenced by ntlm_check_auth().

◆ UnloadSecurityDll()

Variable Documentation

◆ _AcceptSecurityContext

ACCEPT_SECURITY_CONTEXT_FN _AcceptSecurityContext = NULL

Definition at line 43 of file sspwin32.cc.

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

◆ _AcquireCredentialsHandle

ACQUIRE_CREDENTIALS_HANDLE_FN _AcquireCredentialsHandle = NULL

Definition at line 44 of file sspwin32.cc.

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

◆ _CompleteAuthToken

COMPLETE_AUTH_TOKEN_FN _CompleteAuthToken = NULL

Definition at line 45 of file sspwin32.cc.

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

◆ _DeleteSecurityContext

DELETE_SECURITY_CONTEXT_FN _DeleteSecurityContext = NULL

◆ _FreeContextBuffer

FREE_CONTEXT_BUFFER_FN _FreeContextBuffer = NULL

Definition at line 47 of file sspwin32.cc.

Referenced by LoadSecurityDll(), and UnloadSecurityDll().

◆ _FreeCredentialsHandle

FREE_CREDENTIALS_HANDLE_FN _FreeCredentialsHandle = NULL

◆ _InitializeSecurityContext

INITIALIZE_SECURITY_CONTEXT_FN _InitializeSecurityContext = NULL

Definition at line 49 of file sspwin32.cc.

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

◆ _QueryContextAttributes

QUERY_CONTEXT_ATTRIBUTES_FN_A _QueryContextAttributes = NULL

Definition at line 54 of file sspwin32.cc.

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

◆ _QuerySecurityPackageInfo

QUERY_SECURITY_PACKAGE_INFO_FN _QuerySecurityPackageInfo = NULL

Definition at line 50 of file sspwin32.cc.

Referenced by LoadSecurityDll(), and UnloadSecurityDll().

◆ cbMaxToken

◆ hModule

◆ NTLM_asServer

◆ NTLM_LocalCall

BOOL NTLM_LocalCall = FALSE

Definition at line 40 of file sspwin32.cc.

Referenced by manage_request(), ntlm_check_auth(), and SSP_MakeChallenge().

◆ NTLM_mode

int NTLM_mode = SSP_BASIC
static

Definition at line 29 of file sspwin32.cc.

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

◆ pClientBuf

◆ pServerBuf

◆ SecurityStatus

SECURITY_STATUS SecurityStatus = SEC_E_OK

Definition at line 31 of file sspwin32.cc.

Referenced by GenClientContext(), and GenServerContext().

◆ SSP_Package_InUse

char* SSP_Package_InUse
static

Definition at line 30 of file sspwin32.cc.

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

◆ Use_Unicode

BOOL Use_Unicode = FALSE

Definition at line 39 of file sspwin32.cc.

Referenced by SSP_MakeChallenge().

 

Introduction

Documentation

Support

Miscellaneous

Web Site Translations

Mirrors