#define NTLMSSP_SIGNATURE …
#define NtLmNegotiate …
#define NtLmChallenge …
#define NtLmAuthenticate …
#define UnknownMessage …
#define NTLMSSP_NEGOTIATE_UNICODE …
#define NTLMSSP_NEGOTIATE_OEM …
#define NTLMSSP_REQUEST_TARGET …
#define NTLMSSP_NEGOTIATE_SIGN …
#define NTLMSSP_NEGOTIATE_SEAL …
#define NTLMSSP_NEGOTIATE_DGRAM …
#define NTLMSSP_NEGOTIATE_LM_KEY …
#define NTLMSSP_NEGOTIATE_NTLM …
#define NTLMSSP_NEGOTIATE_NT_ONLY …
#define NTLMSSP_ANONYMOUS …
#define NTLMSSP_NEGOTIATE_DOMAIN_SUPPLIED …
#define NTLMSSP_NEGOTIATE_WORKSTATION_SUPPLIED …
#define NTLMSSP_NEGOTIATE_LOCAL_CALL …
#define NTLMSSP_NEGOTIATE_ALWAYS_SIGN …
#define NTLMSSP_TARGET_TYPE_DOMAIN …
#define NTLMSSP_TARGET_TYPE_SERVER …
#define NTLMSSP_TARGET_TYPE_SHARE …
#define NTLMSSP_NEGOTIATE_EXTENDED_SEC …
#define NTLMSSP_NEGOTIATE_IDENTIFY …
#define NTLMSSP_REQUEST_ACCEPT_RESP …
#define NTLMSSP_REQUEST_NON_NT_KEY …
#define NTLMSSP_NEGOTIATE_TARGET_INFO …
#define NTLMSSP_NEGOTIATE_VERSION …
#define NTLMSSP_NEGOTIATE_128 …
#define NTLMSSP_NEGOTIATE_KEY_XCH …
#define NTLMSSP_NEGOTIATE_56 …
enum av_field_type { … };
SECURITY_BUFFER;
PNEGOTIATE_MESSAGE;
#define NTLMSSP_REVISION_W2K3 …
struct ntlmssp_version { … } __packed;
struct negotiate_message { … } __packed;
PCHALLENGE_MESSAGE;
PAUTHENTICATE_MESSAGE;
int decode_ntlmssp_challenge(char *bcc_ptr, int blob_len, struct cifs_ses *ses);
int build_ntlmssp_negotiate_blob(unsigned char **pbuffer, u16 *buflen,
struct cifs_ses *ses,
struct TCP_Server_Info *server,
const struct nls_table *nls_cp);
int build_ntlmssp_smb3_negotiate_blob(unsigned char **pbuffer, u16 *buflen,
struct cifs_ses *ses,
struct TCP_Server_Info *server,
const struct nls_table *nls_cp);
int build_ntlmssp_auth_blob(unsigned char **pbuffer, u16 *buflen,
struct cifs_ses *ses,
struct TCP_Server_Info *server,
const struct nls_table *nls_cp);