heimntlm.h

来自「samba最新软件」· C头文件 代码 · 共 125 行

H
125
字号
/* * Copyright (c) 2006 Kungliga Tekniska H鰃skolan * (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 */

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?