2 Unix SMB/CIFS implementation.
3 SMB Transport encryption code.
4 Copyright (C) Jeremy Allison 2007.
6 This program is free software; you can redistribute it and/or modify
7 it under the terms of the GNU General Public License as published by
8 the Free Software Foundation; either version 3 of the License, or
9 (at your option) any later version.
11 This program is distributed in the hope that it will be useful,
12 but WITHOUT ANY WARRANTY; without even the implied warranty of
13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 GNU General Public License for more details.
16 You should have received a copy of the GNU General Public License
17 along with this program. If not, see <http://www.gnu.org/licenses/>.
20 #ifndef _HEADER_SMB_CRYPT_H
21 #define _HEADER_SMB_CRYPT_H
23 #if HAVE_GSSAPI_GSSAPI_H
24 #include <gssapi/gssapi.h>
25 #elif HAVE_GSSAPI_GSSAPI_GENERIC_H
26 #include <gssapi/gssapi_generic.h>
35 /* Transport encryption state. */
36 enum smb_trans_enc_type
{
38 #if defined(HAVE_GSSAPI) && defined(HAVE_KRB5)
43 #if defined(HAVE_GSSAPI) && defined(HAVE_KRB5)
44 struct smb_tran_enc_state_gss
{
50 struct smb_trans_enc_state
{
51 enum smb_trans_enc_type smb_enc_type
;
55 struct ntlmssp_state
*ntlmssp_state
;
56 #if defined(HAVE_GSSAPI) && defined(HAVE_KRB5)
57 struct smb_tran_enc_state_gss
*gss_state
;
62 #endif /* _HEADER_SMB_CRYPT_H */