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 struct smb_trans_enc_state
{
26 struct gensec_security
*gensec_security
;
29 /* The following definitions come from smb_seal.c */
31 NTSTATUS
get_enc_ctx_num(const uint8_t *buf
, uint16_t *p_enc_ctx_num
);
32 bool common_encryption_on(struct smb_trans_enc_state
*es
);
33 NTSTATUS
common_encrypt_buffer(struct smb_trans_enc_state
*es
, char *buffer
, char **buf_out
);
34 NTSTATUS
common_decrypt_buffer(struct smb_trans_enc_state
*es
, char *buf
);
35 void common_free_enc_buffer(struct smb_trans_enc_state
*es
, char *buf
);
37 #endif /* _HEADER_SMB_CRYPT_H */