libcli/smb: pass smbXcli_tcon to smb2cli_set_info*()
authorStefan Metzmacher <metze@samba.org>
Mon, 23 Jul 2012 20:32:49 +0000 (22:32 +0200)
committerStefan Metzmacher <metze@samba.org>
Tue, 24 Jul 2012 20:20:06 +0000 (22:20 +0200)
metze

libcli/smb/smb2cli_set_info.c
libcli/smb/smbXcli_base.h
source3/torture/test_smb2.c

index 10da7b1bee6f26f4fe47feb8f8462935cb8841f7..e33ba8367dba04cf40ca57f23252a20e78ef5b7e 100644 (file)
@@ -35,7 +35,7 @@ struct tevent_req *smb2cli_set_info_send(TALLOC_CTX *mem_ctx,
                                         struct smbXcli_conn *conn,
                                         uint32_t timeout_msec,
                                         struct smbXcli_session *session,
-                                        uint32_t tcon_id,
+                                        struct smbXcli_tcon *tcon,
                                         uint8_t in_info_type,
                                         uint8_t in_file_info_class,
                                         const DATA_BLOB *in_input_buffer,
@@ -50,6 +50,7 @@ struct tevent_req *smb2cli_set_info_send(TALLOC_CTX *mem_ctx,
        size_t dyn_len;
        uint16_t input_buffer_offset = 0;
        uint32_t input_buffer_length = 0;
+       uint32_t tcon_id = 0;
 
        req = tevent_req_create(mem_ctx, &state,
                                struct smb2cli_set_info_state);
@@ -82,6 +83,10 @@ struct tevent_req *smb2cli_set_info_send(TALLOC_CTX *mem_ctx,
                dyn_len = sizeof(state->dyn_pad);
        }
 
+       if (tcon) {
+               tcon_id = smb2cli_tcon_current_id(tcon);
+       }
+
        subreq = smb2cli_req_send(state, ev, conn, SMB2_OP_SETINFO,
                                  0, 0, /* flags */
                                  timeout_msec,
@@ -135,7 +140,7 @@ NTSTATUS smb2cli_set_info_recv(struct tevent_req *req)
 NTSTATUS smb2cli_set_info(struct smbXcli_conn *conn,
                          uint32_t timeout_msec,
                          struct smbXcli_session *session,
-                         uint32_t tcon_id,
+                         struct smbXcli_tcon *tcon,
                          uint8_t in_info_type,
                          uint8_t in_file_info_class,
                          const DATA_BLOB *in_input_buffer,
@@ -161,7 +166,7 @@ NTSTATUS smb2cli_set_info(struct smbXcli_conn *conn,
        }
        req = smb2cli_set_info_send(frame, ev,
                                    conn, timeout_msec,
-                                   session, tcon_id,
+                                   session, tcon,
                                    in_info_type,
                                    in_file_info_class,
                                    in_input_buffer,
index 3092b732aa57aa30145e3c23965cd81c645dfe2d..67ffe1d7460560a88f07118032d4f5bb194379a8 100644 (file)
@@ -444,7 +444,7 @@ struct tevent_req *smb2cli_set_info_send(TALLOC_CTX *mem_ctx,
                                         struct smbXcli_conn *conn,
                                         uint32_t timeout_msec,
                                         struct smbXcli_session *session,
-                                        uint32_t tcon_id,
+                                        struct smbXcli_tcon *tcon,
                                         uint8_t in_info_type,
                                         uint8_t in_file_info_class,
                                         const DATA_BLOB *in_input_buffer,
@@ -453,15 +453,15 @@ struct tevent_req *smb2cli_set_info_send(TALLOC_CTX *mem_ctx,
                                         uint64_t in_fid_volatile);
 NTSTATUS smb2cli_set_info_recv(struct tevent_req *req);
 NTSTATUS smb2cli_set_info(struct smbXcli_conn *conn,
-                           uint32_t timeout_msec,
-                           struct smbXcli_session *session,
-                           uint32_t tcon_id,
-                           uint8_t in_info_type,
-                           uint8_t in_file_info_class,
-                           const DATA_BLOB *in_input_buffer,
-                           uint32_t in_additional_info,
-                           uint64_t in_fid_persistent,
-                           uint64_t in_fid_volatile);
+                         uint32_t timeout_msec,
+                         struct smbXcli_session *session,
+                         struct smbXcli_tcon *tcon,
+                         uint8_t in_info_type,
+                         uint8_t in_file_info_class,
+                         const DATA_BLOB *in_input_buffer,
+                         uint32_t in_additional_info,
+                         uint64_t in_fid_persistent,
+                         uint64_t in_fid_volatile);
 
 struct tevent_req *smb2cli_query_info_send(TALLOC_CTX *mem_ctx,
                                           struct tevent_context *ev,
index a511f186471b74b54c2ebe013f3fe31a76f7a98b..a487beafb32321467317efed1548af56ff781d5c 100644 (file)
@@ -1670,7 +1670,7 @@ bool run_smb2_session_reauth(int dummy)
        status = smb2cli_set_info(cli->conn,
                                  cli->timeout,
                                  cli->smb2.session,
-                                 cli->smb2.tid,
+                                 cli->smb2.tcon,
                                  SMB2_GETINFO_FILE,
                                  in_file_info_class,
                                  &in_input_buffer,
@@ -1807,7 +1807,7 @@ bool run_smb2_session_reauth(int dummy)
        status = smb2cli_set_info(cli->conn,
                                  cli->timeout,
                                  cli->smb2.session,
-                                 cli->smb2.tid,
+                                 cli->smb2.tcon,
                                  SMB2_GETINFO_FILE,
                                  in_file_info_class,
                                  &in_input_buffer,