diff options
Diffstat (limited to 'source3/rpc_client/cli_pipe.c')
-rw-r--r-- | source3/rpc_client/cli_pipe.c | 25 |
1 files changed, 5 insertions, 20 deletions
diff --git a/source3/rpc_client/cli_pipe.c b/source3/rpc_client/cli_pipe.c index 551516bb5b..5ee6dcb2b5 100644 --- a/source3/rpc_client/cli_pipe.c +++ b/source3/rpc_client/cli_pipe.c @@ -3067,30 +3067,15 @@ NTSTATUS rpc_pipe_bind(struct rpc_pipe_client *cli, unsigned int rpccli_set_timeout(struct rpc_pipe_client *rpc_cli, unsigned int timeout) { - struct cli_state *cli; - - if (rpc_cli->transport->transport == NCACN_NP) { - cli = rpc_pipe_np_smb_conn(rpc_cli); - if (cli == NULL) { - return 0; - } - return cli_set_timeout(cli, timeout); - } - - if (rpc_cli->transport->transport == NCACN_IP_TCP || - rpc_cli->transport->transport == NCALRPC) { - return rpccli_set_sock_timeout(rpc_cli, timeout); + if (rpc_cli->transport == NULL) { + return 0; } - if (rpc_cli->transport->transport == NCACN_INTERNAL) { - cli = rpc_pipe_smbd_smb_conn(rpc_cli); - if (!cli) { - return 0; - } - return cli_set_timeout(cli, timeout); + if (rpc_cli->transport->set_timeout == NULL) { + return 0; } - return 0; + return rpc_cli->transport->set_timeout(rpc_cli->transport->priv, timeout); } bool rpccli_is_connected(struct rpc_pipe_client *rpc_cli) |