From e04a4e08cca4b627f42f06d523272d164a451f0b Mon Sep 17 00:00:00 2001 From: Günther Deschner Date: Tue, 6 Oct 2009 11:10:47 +0200 Subject: s3-rpc_client: fix rpccli_set_timeout to cope with abstract transport. taken from: b7094c0b804984de8e0b50c17e7908a2685df557 Guenther (cherry picked from commit 3ca4a7bb33c56aa813247d0ea51863d7ded2e5de) --- source/rpc_client/cli_pipe.c | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/source/rpc_client/cli_pipe.c b/source/rpc_client/cli_pipe.c index 8049d0678db..be84c3934ff 100644 --- a/source/rpc_client/cli_pipe.c +++ b/source/rpc_client/cli_pipe.c @@ -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]) -- cgit