git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@22042 ec53bebd-3082-4978-b11e-865c3cabbd6b
This commit is contained in:
Love Hörnquist Åstrand
2007-11-11 08:31:03 +00:00
parent 60137763e2
commit f40fefb6ac

View File

@@ -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>