libcli/smb: add smb1cli_session_set_action() helper function
authorStefan Metzmacher <metze@samba.org>
Mon, 18 Apr 2016 15:33:11 +0000 (17:33 +0200)
committerKarolin Seeger <kseeger@samba.org>
Fri, 29 Apr 2016 10:06:25 +0000 (12:06 +0200)
BUG: https://bugzilla.samba.org/show_bug.cgi?id=11841

Signed-off-by: Stefan Metzmacher <metze@samba.org>
Reviewed-by: Andreas Schneider <asn@samba.org>
Reviewed-by: Günther Deschner <gd@samba.org>
(cherry picked from commit e6f9e176f2bb0e3e7451ac58e84ff55328219fcd)

libcli/smb/smbXcli_base.c
libcli/smb/smbXcli_base.h

index 193222c501b51b4e74661b88586ca5d4f65adb07..c55875b16bb6fc0e5c08e3026e43a6d07c8ee7b0 100644 (file)
@@ -152,6 +152,7 @@ struct smbXcli_session {
 
        struct {
                uint16_t session_id;
+               uint16_t action;
                DATA_BLOB application_key;
                bool protected_key;
        } smb1;
@@ -5016,6 +5017,12 @@ void smb1cli_session_set_id(struct smbXcli_session *session,
        session->smb1.session_id = session_id;
 }
 
+void smb1cli_session_set_action(struct smbXcli_session *session,
+                               uint16_t action)
+{
+       session->smb1.action = action;
+}
+
 NTSTATUS smb1cli_session_set_session_key(struct smbXcli_session *session,
                                         const DATA_BLOB _session_key)
 {
index 9a957e2b3a555bd6b32f90679b506ab84b0d4df2..29edd0922860ed1f36a3bbb6bb223a455f2799b6 100644 (file)
@@ -379,6 +379,8 @@ void smbXcli_session_set_disconnect_expired(struct smbXcli_session *session);
 uint16_t smb1cli_session_current_id(struct smbXcli_session* session);
 void smb1cli_session_set_id(struct smbXcli_session* session,
                            uint16_t session_id);
+void smb1cli_session_set_action(struct smbXcli_session *session,
+                               uint16_t action);
 NTSTATUS smb1cli_session_set_session_key(struct smbXcli_session *session,
                                         const DATA_BLOB _session_key);
 NTSTATUS smb1cli_session_protect_session_key(struct smbXcli_session *session);