s3:libsmb: let cli_np_tstream use smb1cli_writex
authorGregor Beck <gbeck@sernet.de>
Thu, 12 Sep 2013 09:43:30 +0000 (11:43 +0200)
committerStefan Metzmacher <metze@samba.org>
Tue, 7 Jan 2014 07:37:40 +0000 (08:37 +0100)
Signed-off-by: Gregor Beck <gbeck@sernet.de>
Signed-off-by: Stefan Metzmacher <metze@samba.org>
Reviewed-by: Andreas Schneider <asn@samba.org>
source3/libsmb/cli_np_tstream.c

index 0e2f884192e59ffd5901a44e42b9d63cb0a93b69..a4a41d2db3f896f98283cb49c305a8f06aeaecf2 100644 (file)
@@ -484,7 +484,12 @@ static void tstream_cli_np_writev_write_next(struct tevent_req *req)
        }
 
        if (cli_nps->is_smb1) {
-               subreq = cli_write_andx_send(state, state->ev, cli_nps->cli,
+               subreq = smb1cli_writex_send(state, state->ev,
+                                            cli_nps->cli->conn,
+                                            cli_nps->cli->timeout,
+                                            cli_nps->cli->smb1.pid,
+                                            cli_nps->cli->smb1.tcon,
+                                            cli_nps->cli->smb1.session,
                                             cli_nps->fnum,
                                             8, /* 8 means message mode. */
                                             cli_nps->write.buf,
@@ -525,17 +530,13 @@ static void tstream_cli_np_writev_write_done(struct tevent_req *subreq)
        struct tstream_cli_np *cli_nps =
                tstream_context_data(state->stream,
                struct tstream_cli_np);
-       size_t written;
+       uint32_t written;
        NTSTATUS status;
 
        if (cli_nps->is_smb1) {
-               status = cli_write_andx_recv(subreq, &written);
+               status = smb1cli_writex_recv(subreq, &written, NULL);
        } else {
-               uint32_t smb2_written;
-               status = smb2cli_write_recv(subreq, &smb2_written);
-               if (NT_STATUS_IS_OK(status)) {
-                       written = smb2_written;
-               }
+               status = smb2cli_write_recv(subreq, &written);
        }
        TALLOC_FREE(subreq);
        if (!NT_STATUS_IS_OK(status)) {