1613a2f6bSGordon Ross /* 2613a2f6bSGordon Ross * CDDL HEADER START 3613a2f6bSGordon Ross * 4613a2f6bSGordon Ross * The contents of this file are subject to the terms of the 5613a2f6bSGordon Ross * Common Development and Distribution License (the "License"). 6613a2f6bSGordon Ross * You may not use this file except in compliance with the License. 7613a2f6bSGordon Ross * 8613a2f6bSGordon Ross * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE 9613a2f6bSGordon Ross * or http://www.opensolaris.org/os/licensing. 10613a2f6bSGordon Ross * See the License for the specific language governing permissions 11613a2f6bSGordon Ross * and limitations under the License. 12613a2f6bSGordon Ross * 13613a2f6bSGordon Ross * When distributing Covered Code, include this CDDL HEADER in each 14613a2f6bSGordon Ross * file and include the License file at usr/src/OPENSOLARIS.LICENSE. 15613a2f6bSGordon Ross * If applicable, add the following below this CDDL HEADER, with the 16613a2f6bSGordon Ross * fields enclosed by brackets "[]" replaced with your own identifying 17613a2f6bSGordon Ross * information: Portions Copyright [yyyy] [name of copyright owner] 18613a2f6bSGordon Ross * 19613a2f6bSGordon Ross * CDDL HEADER END 20613a2f6bSGordon Ross */ 21613a2f6bSGordon Ross 22613a2f6bSGordon Ross /* 23613a2f6bSGordon Ross * Copyright 2009 Sun Microsystems, Inc. All rights reserved. 24613a2f6bSGordon Ross * Use is subject to license terms. 25*85e6b674SGordon Ross * Copyright 2013 Nexenta Systems, Inc. All rights reserved. 26613a2f6bSGordon Ross */ 27613a2f6bSGordon Ross 28613a2f6bSGordon Ross #ifndef _NTLMSSP_H 29613a2f6bSGordon Ross #define _NTLMSSP_H 30613a2f6bSGordon Ross 31613a2f6bSGordon Ross /* 32613a2f6bSGordon Ross * NT LanMan Security Support Package (NTLMSSP) 33613a2f6bSGordon Ross * Negotiation flags, etc. 34613a2f6bSGordon Ross * 35613a2f6bSGordon Ross * Reference: [MS-NLMP] NT LAN Manager (NTLM) 36613a2f6bSGordon Ross * Authentication Protocol Specification 37613a2f6bSGordon Ross * http://msdn.microsoft.com/en-us/library/cc236621(PROT.10).aspx 38613a2f6bSGordon Ross */ 39613a2f6bSGordon Ross 40613a2f6bSGordon Ross /* 41*85e6b674SGordon Ross * NTLMSSP Message Types 42*85e6b674SGordon Ross * [MS-NLMP] sec. 2.2.1 43*85e6b674SGordon Ross */ 44*85e6b674SGordon Ross #define NTLMSSP_MSGTYPE_NEGOTIATE 1 45*85e6b674SGordon Ross #define NTLMSSP_MSGTYPE_CHALLENGE 2 46*85e6b674SGordon Ross #define NTLMSSP_MSGTYPE_AUTHENTICATE 3 47*85e6b674SGordon Ross 48*85e6b674SGordon Ross /* 49613a2f6bSGordon Ross * NTLMSSP Negotiate Flags 50613a2f6bSGordon Ross * [MS-NLMP] sec. 2.2.2.5 51613a2f6bSGordon Ross */ 52613a2f6bSGordon Ross #define NTLMSSP_NEGOTIATE_UNICODE 0x00000001 53613a2f6bSGordon Ross #define NTLMSSP_NEGOTIATE_OEM 0x00000002 54613a2f6bSGordon Ross #define NTLMSSP_REQUEST_TARGET 0x00000004 55613a2f6bSGordon Ross /* reserved 0x00000008 */ 56613a2f6bSGordon Ross #define NTLMSSP_NEGOTIATE_SIGN 0x00000010 57613a2f6bSGordon Ross #define NTLMSSP_NEGOTIATE_SEAL 0x00000020 58613a2f6bSGordon Ross #define NTLMSSP_NEGOTIATE_DATAGRAM 0x00000040 59613a2f6bSGordon Ross #define NTLMSSP_NEGOTIATE_LM_KEY 0x00000080 60*85e6b674SGordon Ross /* reserved (netware) 0x00000100 */ 61613a2f6bSGordon Ross #define NTLMSSP_NEGOTIATE_NTLM 0x00000200 62613a2f6bSGordon Ross #define NTLMSSP_NEGOTIATE_NT_ONLY 0x00000400 63*85e6b674SGordon Ross #define NTLMSSP_NEGOTIATE_NULL_SESSION 0x00000800 64613a2f6bSGordon Ross #define NTLMSSP_NEGOTIATE_OEM_DOMAIN_SUPPLIED 0x00001000 65613a2f6bSGordon Ross #define NTLMSSP_NEGOTIATE_OEM_WORKSTATION_SUPPLIED 0x00002000 66*85e6b674SGordon Ross /* reserved (local caller) 0x00004000 */ 67613a2f6bSGordon Ross #define NTLMSSP_NEGOTIATE_ALWAYS_SIGN 0x00008000 68613a2f6bSGordon Ross #define NTLMSSP_TARGET_TYPE_DOMAIN 0x00010000 69613a2f6bSGordon Ross #define NTLMSSP_TARGET_TYPE_SERVER 0x00020000 70613a2f6bSGordon Ross #define NTLMSSP_TARGET_TYPE_SHARE 0x00040000 71613a2f6bSGordon Ross #define NTLMSSP_NEGOTIATE_EXTENDED_SESSIONSECURITY 0x00080000 72613a2f6bSGordon Ross #define NTLMSSP_NEGOTIATE_IDENTIFY 0x00100000 73613a2f6bSGordon Ross /* reserved 0x00200000 */ 74613a2f6bSGordon Ross #define NTLMSSP_REQUEST_NON_NT_SESSION_KEY 0x00400000 75613a2f6bSGordon Ross #define NTLMSSP_NEGOTIATE_TARGET_INFO 0x00800000 76613a2f6bSGordon Ross /* reserved 0x01000000 */ 77613a2f6bSGordon Ross #define NTLMSSP_NEGOTIATE_VERSION 0x02000000 78613a2f6bSGordon Ross /* reserved 0x04000000 */ 79613a2f6bSGordon Ross /* reserved 0x08000000 */ 80613a2f6bSGordon Ross /* reserved 0x10000000 */ 81613a2f6bSGordon Ross #define NTLMSSP_NEGOTIATE_128 0x20000000 82613a2f6bSGordon Ross #define NTLMSSP_NEGOTIATE_KEY_EXCH 0x40000000 83613a2f6bSGordon Ross #define NTLMSSP_NEGOTIATE_56 0x80000000 84613a2f6bSGordon Ross 85613a2f6bSGordon Ross #endif /* _NTLMSSP_H */ 86