s3:libsmb: let cli_np_tstream use smb1cli_ntcreatex
authorGregor Beck <gbeck@sernet.de>
Wed, 11 Sep 2013 13:54:31 +0000 (13:54 +0000)
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 8921a7f0bc17abd7f982a77f65aa3cf002142b26..b49c903d8fbd719834b97e5f9e378373a0dfae42 100644 (file)
@@ -163,16 +163,22 @@ struct tevent_req *tstream_cli_np_open_send(TALLOC_CTX *mem_ctx,
                if (tevent_req_nomem(smb1_npipe, req)) {
                        return tevent_req_post(req, ev);
                }
-
-               subreq = cli_ntcreate_send(state, ev, cli,
-                                          smb1_npipe,
-                                          0,
-                                          DESIRED_ACCESS_PIPE,
-                                          0,
-                                          FILE_SHARE_READ|FILE_SHARE_WRITE,
-                                          FILE_OPEN,
-                                          0,
-                                          0);
+               subreq = smb1cli_ntcreatex_send(state, ev, cli->conn,
+                                               cli->timeout,
+                                               cli->smb1.pid,
+                                               cli->smb1.tcon,
+                                               cli->smb1.session,
+                                               smb1_npipe,
+                                               0, /* CreatFlags */
+                                               0, /* RootDirectoryFid */
+                                               DESIRED_ACCESS_PIPE,
+                                               0, /* AllocationSize */
+                                               0, /* FileAttributes */
+                                               FILE_SHARE_READ|FILE_SHARE_WRITE,
+                                               FILE_OPEN, /* CreateDisposition */
+                                               0, /* CreateOptions */
+                                               2, /* NTCREATEX_IMPERSONATION_IMPERSONATION */
+                                               0); /* SecurityFlags */
        } else {
                subreq = smb2cli_create_send(state, ev, cli->conn,
                                             cli->timeout, cli->smb2.session,
@@ -204,7 +210,7 @@ static void tstream_cli_np_open_done(struct tevent_req *subreq)
        NTSTATUS status;
 
        if (state->is_smb1) {
-               status = cli_ntcreate_recv(subreq, &state->fnum);
+               status = smb1cli_ntcreatex_recv(subreq, &state->fnum);
        } else {
                status = smb2cli_create_recv(subreq,
                                             &state->fid_persistent,