diff options
Diffstat (limited to 'crypto/heimdal/lib/ntlm/heimntlm.h')
-rw-r--r-- | crypto/heimdal/lib/ntlm/heimntlm.h | 124 |
1 files changed, 0 insertions, 124 deletions
diff --git a/crypto/heimdal/lib/ntlm/heimntlm.h b/crypto/heimdal/lib/ntlm/heimntlm.h deleted file mode 100644 index 09d2205..0000000 --- a/crypto/heimdal/lib/ntlm/heimntlm.h +++ /dev/null @@ -1,124 +0,0 @@ -/* - * Copyright (c) 2006 Kungliga Tekniska Högskolan - * (Royal Institute of Technology, Stockholm, Sweden). - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * - * 3. Neither the name of the Institute nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE INSTITUTE AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE INSTITUTE OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - */ - -/* $Id: heimntlm.h 22376 2007-12-28 18:38:23Z lha $ */ - -#ifndef 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 { - size_t length; /**< length buffer data */ - void *data; /**< pointer to the data itself */ -}; - -#define NTLM_NEG_UNICODE 0x00000001 -#define NTLM_NEG_TARGET 0x00000004 -#define NTLM_NEG_SIGN 0x00000010 -#define NTLM_NEG_SEAL 0x00000020 -#define NTLM_NEG_NTLM 0x00000200 - -#define NTLM_SUPPLIED_DOMAIN 0x00001000 -#define NTLM_SUPPLIED_WORKSTAION 0x00002000 - -#define NTLM_NEG_ALWAYS_SIGN 0x00008000 -#define NTLM_NEG_NTLM2_SESSION 0x00080000 - -#define NTLM_TARGET_DOMAIN 0x00010000 -#define NTLM_TARGET_SERVER 0x00020000 -#define NTLM_ENC_128 0x20000000 -#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 { - char *servername; /**< */ - char *domainname; /**< */ - char *dnsdomainname; /**< */ - 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 { - uint32_t flags; /**< */ - char *domain; /**< */ - char *hostname; /**< */ - 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 { - uint32_t flags; /**< */ - char *targetname; /**< */ - struct ntlm_buf targetinfo; /**< */ - unsigned char challange[8]; /**< */ - uint32_t context[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 { - uint32_t flags; /**< */ - char *username; /**< */ - char *targetname; /**< */ - struct ntlm_buf lm; /**< */ - struct ntlm_buf ntlm; /**< */ - struct ntlm_buf sessionkey; /**< */ - char *ws; /**< */ - uint32_t os[2]; /**< */ -}; - -#include <heimntlm-protos.h> - -#endif /* NTLM_NTLM_H */ |