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)
committerStefan Metzmacher <metze@samba.org>
Thu, 28 Apr 2016 14:51:16 +0000 (16:51 +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>
libcli/smb/smbXcli_base.c
libcli/smb/smbXcli_base.h

index e502dc8bc59fb60ca9f28051fe0dac346a842995..d8b85c86b7ab4f6080065aba7bab6ed174680564 100644 (file)
@@ -167,6 +167,7 @@ struct smbXcli_session {
 
        struct {
                uint16_t session_id;
+               uint16_t action;
                DATA_BLOB application_key;
                bool protected_key;
        } smb1;
@@ -5376,6 +5377,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 ffccd7eba3fa536fb425c927571b463759796662..8eb482afaeeebf8dc252626680ffd46988cdb48e 100644 (file)
@@ -398,6 +398,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);