summaryrefslogtreecommitdiff
path: root/source3/rpc_client/cli_pipe.c
diff options
context:
space:
mode:
Diffstat (limited to 'source3/rpc_client/cli_pipe.c')
-rw-r--r--source3/rpc_client/cli_pipe.c25
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)