libcli/smb: Add routine to reset the Channel Sequence number.
authorAnubhav Rakshit <anubhav.rakshit@gmail.com>
Thu, 10 Jul 2014 09:00:10 +0000 (14:30 +0530)
committerMichael Adam <obnox@samba.org>
Fri, 19 Sep 2014 07:15:10 +0000 (09:15 +0200)
Signed-off-by: Anubhav Rakshit <anubhav.rakshit@gmail.com>
Reviewed-by: Stefan Metzmacher <metze@samba.org>
Reviewed-by: Michael Adam <obnox@samba.org>
libcli/smb/smbXcli_base.c
libcli/smb/smbXcli_base.h

index cccb61b507b7462fc54b32c591be257451407622..472c6e6263121018c9d630c0151655905686bb21 100644 (file)
@@ -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)
index 06015b12425aa69332d45868960658dadcf31d36..4a771ac9ff06403d274553e5fad9d02c538a3664 100644 (file)
@@ -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);