diff options
author | Stefan Metzmacher <metze@samba.org> | 2011-10-24 16:50:19 +0200 |
---|---|---|
committer | Stefan Metzmacher <metze@samba.org> | 2011-10-25 01:47:21 +0200 |
commit | 1fa7300037447c6e01438509343afd2e186f066c (patch) | |
tree | ae43db5a1119165a8fac148583e520d1018c4011 /libcli/smb/smb_signing.h | |
parent | aa2e5cea1c69c5417eec9734b70c0f63fb244d7e (diff) | |
download | samba-1fa7300037447c6e01438509343afd2e186f066c.tar.gz samba-1fa7300037447c6e01438509343afd2e186f066c.tar.bz2 samba-1fa7300037447c6e01438509343afd2e186f066c.zip |
libcli/smb: move smb_signing.[ch] to the toplevel
metze
Diffstat (limited to 'libcli/smb/smb_signing.h')
-rw-r--r-- | libcli/smb/smb_signing.h | 54 |
1 files changed, 54 insertions, 0 deletions
diff --git a/libcli/smb/smb_signing.h b/libcli/smb/smb_signing.h new file mode 100644 index 0000000000..481be1d500 --- /dev/null +++ b/libcli/smb/smb_signing.h @@ -0,0 +1,54 @@ +/* + Unix SMB/CIFS implementation. + SMB Signing Code + Copyright (C) Jeremy Allison 2003. + Copyright (C) Andrew Bartlett <abartlet@samba.org> 2002-2003 + Copyright (C) Stefan Metzmacher 2009 + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see <http://www.gnu.org/licenses/>. +*/ + +#ifndef _SMB_SIGNING_H_ +#define _SMB_SIGNING_H_ + +struct smb_signing_state; + +struct smb_signing_state *smb_signing_init(TALLOC_CTX *mem_ctx, + bool allowed, + bool desired, + bool mandatory); +struct smb_signing_state *smb_signing_init_ex(TALLOC_CTX *mem_ctx, + bool allowed, + bool desired, + bool mandatory, + void *(*alloc_fn)(TALLOC_CTX *, size_t), + void (*free_fn)(TALLOC_CTX *, void *)); +uint32_t smb_signing_next_seqnum(struct smb_signing_state *si, bool oneway); +void smb_signing_cancel_reply(struct smb_signing_state *si, bool oneway); +void smb_signing_sign_pdu(struct smb_signing_state *si, + uint8_t *outbuf, uint32_t seqnum); +bool smb_signing_check_pdu(struct smb_signing_state *si, + const uint8_t *inbuf, uint32_t seqnum); +bool smb_signing_set_bsrspyl(struct smb_signing_state *si); +bool smb_signing_activate(struct smb_signing_state *si, + const DATA_BLOB user_session_key, + const DATA_BLOB response); +bool smb_signing_is_active(struct smb_signing_state *si); +bool smb_signing_is_allowed(struct smb_signing_state *si); +bool smb_signing_is_mandatory(struct smb_signing_state *si); +bool smb_signing_set_negotiated(struct smb_signing_state *si, + bool allowed, bool mandatory); +bool smb_signing_is_negotiated(struct smb_signing_state *si); + +#endif /* _SMB_SIGNING_H_ */ |