doxygen
git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@22042 ec53bebd-3082-4978-b11e-865c3cabbd6b
This commit is contained in:
@@ -36,9 +36,13 @@
|
|||||||
#ifndef HEIM_NTLM_H
|
#ifndef HEIM_NTLM_H
|
||||||
#define HEIM_NTLM_H
|
#define HEIM_NTLM_H
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Buffer for storing data in the NTLM library. When filled in by the
|
||||||
|
* library it should be freed with heim_ntlm_free_buf().
|
||||||
|
*/
|
||||||
struct ntlm_buf {
|
struct ntlm_buf {
|
||||||
size_t length;
|
size_t length; /**< length buffer data */
|
||||||
void *data;
|
void *data; /**< pointer to the data itself */
|
||||||
};
|
};
|
||||||
|
|
||||||
#define NTLM_NEG_UNICODE 0x00000001
|
#define NTLM_NEG_UNICODE 0x00000001
|
||||||
@@ -56,38 +60,61 @@ struct ntlm_buf {
|
|||||||
#define NTLM_ENC_128 0x20000000
|
#define NTLM_ENC_128 0x20000000
|
||||||
#define NTLM_NEG_KEYEX 0x40000000
|
#define NTLM_NEG_KEYEX 0x40000000
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Struct for the NTLM target info, the strings is assumed to be in
|
||||||
|
* UTF8. When filled in by the library it should be freed with
|
||||||
|
* heim_ntlm_free_targetinfo().
|
||||||
|
*/
|
||||||
struct ntlm_targetinfo {
|
struct ntlm_targetinfo {
|
||||||
char *servername;
|
char *servername; /**< */
|
||||||
char *domainname;
|
char *domainname; /**< */
|
||||||
char *dnsdomainname;
|
char *dnsdomainname; /**< */
|
||||||
char *dnsservername;
|
char *dnsservername; /**< */
|
||||||
};
|
};
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Struct for the NTLM type1 message info, the strings is assumed to
|
||||||
|
* be in UTF8. When filled in by the library it should be freed with
|
||||||
|
* heim_ntlm_free_type1().
|
||||||
|
*/
|
||||||
|
|
||||||
struct ntlm_type1 {
|
struct ntlm_type1 {
|
||||||
uint32_t flags;
|
uint32_t flags; /**< */
|
||||||
char *domain;
|
char *domain; /**< */
|
||||||
char *hostname;
|
char *hostname; /**< */
|
||||||
uint32_t os[2];
|
uint32_t os[2]; /**< */
|
||||||
};
|
};
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Struct for the NTLM type2 message info, the strings is assumed to
|
||||||
|
* be in UTF8. When filled in by the library it should be freed with
|
||||||
|
* heim_ntlm_free_type2().
|
||||||
|
*/
|
||||||
|
|
||||||
struct ntlm_type2 {
|
struct ntlm_type2 {
|
||||||
uint32_t flags;
|
uint32_t flags; /**< */
|
||||||
char *targetname;
|
char *targetname; /**< */
|
||||||
struct ntlm_buf targetinfo;
|
struct ntlm_buf targetinfo; /**< */
|
||||||
unsigned char challange[8];
|
unsigned char challange[8]; /**< */
|
||||||
uint32_t context[2];
|
uint32_t context[2]; /**< */
|
||||||
uint32_t os[2];
|
uint32_t os[2]; /**< */
|
||||||
};
|
};
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Struct for the NTLM type3 message info, the strings is assumed to
|
||||||
|
* be in UTF8. When filled in by the library it should be freed with
|
||||||
|
* heim_ntlm_free_type3().
|
||||||
|
*/
|
||||||
|
|
||||||
struct ntlm_type3 {
|
struct ntlm_type3 {
|
||||||
uint32_t flags;
|
uint32_t flags; /**< */
|
||||||
char *username;
|
char *username; /**< */
|
||||||
char *targetname;
|
char *targetname; /**< */
|
||||||
struct ntlm_buf lm;
|
struct ntlm_buf lm; /**< */
|
||||||
struct ntlm_buf ntlm;
|
struct ntlm_buf ntlm; /**< */
|
||||||
struct ntlm_buf sessionkey;
|
struct ntlm_buf sessionkey; /**< */
|
||||||
char *ws;
|
char *ws; /**< */
|
||||||
uint32_t os[2];
|
uint32_t os[2]; /**< */
|
||||||
};
|
};
|
||||||
|
|
||||||
#include <heimntlm-protos.h>
|
#include <heimntlm-protos.h>
|
||||||
|
Reference in New Issue
Block a user