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 PVOID pClientBuf = NULL
 
static PVOID 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

typedef struct _AUTH_SEQ AUTH_SEQ
typedef struct _AUTH_SEQ * PAUTH_SEQ

Function Documentation

BOOL GenClientContext ( PAUTH_SEQ  pAS,
PSEC_WINNT_AUTH_IDENTITY  pAuthIdentity,
PVOID  pIn,
DWORD  cbIn,
PVOID  pOut,
PDWORD  pcbOut,
PBOOL  pfDone 
)
BOOL WINAPI SSP_LogonUser ( PTSTR  szUser,
PTSTR  szPassword,
PTSTR  szDomain 
)
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 
)
BOOL WINAPI SSP_ValidateNTLMCredentials ( PVOID  PAutenticateBuf,
int  AutenticateLen,
char *  credentials 
)

Definition at line 505 of file sspwin32.cc.

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

Referenced by ntlm_check_auth().

Variable Documentation

ACCEPT_SECURITY_CONTEXT_FN _AcceptSecurityContext = NULL

Definition at line 43 of file sspwin32.cc.

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

ACQUIRE_CREDENTIALS_HANDLE_FN _AcquireCredentialsHandle = NULL

Definition at line 44 of file sspwin32.cc.

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

COMPLETE_AUTH_TOKEN_FN _CompleteAuthToken = NULL

Definition at line 45 of file sspwin32.cc.

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

DELETE_SECURITY_CONTEXT_FN _DeleteSecurityContext = NULL
FREE_CONTEXT_BUFFER_FN _FreeContextBuffer = NULL

Definition at line 47 of file sspwin32.cc.

Referenced by LoadSecurityDll(), and UnloadSecurityDll().

FREE_CREDENTIALS_HANDLE_FN _FreeCredentialsHandle = NULL
INITIALIZE_SECURITY_CONTEXT_FN _InitializeSecurityContext = NULL

Definition at line 49 of file sspwin32.cc.

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

QUERY_CONTEXT_ATTRIBUTES_FN_A _QueryContextAttributes = NULL

Definition at line 54 of file sspwin32.cc.

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

QUERY_SECURITY_PACKAGE_INFO_FN _QuerySecurityPackageInfo = NULL

Definition at line 50 of file sspwin32.cc.

Referenced by LoadSecurityDll(), and UnloadSecurityDll().

AUTH_SEQ NTLM_asServer = {0}
static

Definition at line 37 of file sspwin32.cc.

BOOL NTLM_LocalCall = FALSE

Definition at line 40 of file sspwin32.cc.

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

int NTLM_mode = SSP_BASIC
static

Definition at line 29 of file sspwin32.cc.

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

SECURITY_STATUS SecurityStatus = SEC_E_OK

Definition at line 31 of file sspwin32.cc.

Referenced by GenClientContext(), and GenServerContext().

char* SSP_Package_InUse
static

Definition at line 30 of file sspwin32.cc.

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

BOOL Use_Unicode = FALSE

Definition at line 39 of file sspwin32.cc.

Referenced by SSP_MakeChallenge().

 

Introduction

Documentation

Support

Miscellaneous

Web Site Translations

Mirrors