diff options
author | Anubhav Rakshit <anubhav.rakshit@gmail.com> | 2014-07-10 14:30:10 +0530 |
---|---|---|
committer | Michael Adam <obnox@samba.org> | 2014-09-19 09:15:10 +0200 |
commit | 2a8a6edfef9fc56c8b002dcc615a4666fc476a49 (patch) | |
tree | 51784cf38a99707031ae12c6d094081f90db9d14 /libcli/smb | |
parent | dfcc683e38e18da0ce7140d729cf7eb285347681 (diff) | |
download | samba-2a8a6edfef9fc56c8b002dcc615a4666fc476a49.tar.gz |
libcli/smb: Add routine to reset the Channel Sequence number.
Signed-off-by: Anubhav Rakshit <anubhav.rakshit@gmail.com>
Reviewed-by: Stefan Metzmacher <metze@samba.org>
Reviewed-by: Michael Adam <obnox@samba.org>
Diffstat (limited to 'libcli/smb')
-rw-r--r-- | libcli/smb/smbXcli_base.c | 11 | ||||
-rw-r--r-- | libcli/smb/smbXcli_base.h | 2 |
2 files changed, 13 insertions, 0 deletions
diff --git a/libcli/smb/smbXcli_base.c b/libcli/smb/smbXcli_base.c index cccb61b507b..472c6e62631 100644 --- a/libcli/smb/smbXcli_base.c +++ b/libcli/smb/smbXcli_base.c @@ -4769,6 +4769,17 @@ void smb2cli_session_increment_channel_sequence(struct smbXcli_session *session) session->smb2->channel_sequence += 1; } +uint16_t smb2cli_session_reset_channel_sequence(struct smbXcli_session *session, + uint16_t channel_sequence) +{ + uint16_t prev_cs; + + prev_cs = session->smb2->channel_sequence; + session->smb2->channel_sequence = channel_sequence; + + return prev_cs; +} + NTSTATUS smb2cli_session_set_session_key(struct smbXcli_session *session, const DATA_BLOB _session_key, const struct iovec *recv_iov) diff --git a/libcli/smb/smbXcli_base.h b/libcli/smb/smbXcli_base.h index 06015b12425..4a771ac9ff0 100644 --- a/libcli/smb/smbXcli_base.h +++ b/libcli/smb/smbXcli_base.h @@ -380,6 +380,8 @@ void smb2cli_session_set_id_and_flags(struct smbXcli_session *session, uint64_t session_id, uint16_t session_flags); void smb2cli_session_increment_channel_sequence(struct smbXcli_session *session); +uint16_t smb2cli_session_reset_channel_sequence(struct smbXcli_session *session, + uint16_t channel_sequence); NTSTATUS smb2cli_session_set_session_key(struct smbXcli_session *session, const DATA_BLOB session_key, const struct iovec *recv_iov); |