]> git.ipfire.org Git - thirdparty/samba.git/commitdiff
s3-rpc_client: fix rpccli_set_timeout to cope with abstract transport.
authorGünther Deschner <gd@samba.org>
Tue, 6 Oct 2009 09:10:47 +0000 (11:10 +0200)
committerKarolin Seeger <kseeger@samba.org>
Thu, 8 Oct 2009 07:34:44 +0000 (09:34 +0200)
taken from: b7094c0b804984de8e0b50c17e7908a2685df557

Guenther

source/rpc_client/cli_pipe.c

index 8049d0678db65363f469df100649bcc680176701..be84c3934ff97a33ef6bc9e57a7a9d74529065c0 100644 (file)
@@ -2319,11 +2319,15 @@ NTSTATUS rpc_pipe_bind(struct rpc_pipe_client *cli,
        prs_mem_free(&rbuf);
        return NT_STATUS_OK;
 }
-
-unsigned int rpccli_set_timeout(struct rpc_pipe_client *cli,
+unsigned int rpccli_set_timeout(struct rpc_pipe_client *rpc_cli,
                                unsigned int timeout)
 {
-       return cli_set_timeout(cli->trans.np.cli, timeout);
+       struct cli_state *cli = rpc_pipe_np_smb_conn(rpc_cli);
+
+       if (cli == NULL) {
+               return 0;
+       }
+       return cli_set_timeout(cli, timeout);
 }
 
 bool rpccli_get_pwd_hash(struct rpc_pipe_client *cli, uint8_t nt_hash[16])