summaryrefslogtreecommitdiff
path: root/source3/rpc_client/rpc_transport_np.c
diff options
context:
space:
mode:
authorBo Yang <boyang@samba.org>2010-01-06 12:13:35 +0800
committerBo Yang <boyang@samba.org>2010-01-06 19:19:35 +0800
commit36493bf2f6634b84c57107bcb86bcbf3e82e80fc (patch)
tree3cb21abc0fca7550f7a4b6185769a84217e9b0d2 /source3/rpc_client/rpc_transport_np.c
parentda41f23bdad1ea3a1a49110217cfde3efcde5075 (diff)
downloadsamba-36493bf2f6634b84c57107bcb86bcbf3e82e80fc.tar.gz
samba-36493bf2f6634b84c57107bcb86bcbf3e82e80fc.tar.bz2
samba-36493bf2f6634b84c57107bcb86bcbf3e82e80fc.zip
s3: Fix infinite loop in NCACN_IP_TCP asa there is no timeout. Assume lsa_pipe_tcp is ok but network is down, then send request is ok, but select() on writeable fds loops forever since there is no response.
Signed-off-by: Bo Yang <boyang@samba.org>
Diffstat (limited to 'source3/rpc_client/rpc_transport_np.c')
-rw-r--r--source3/rpc_client/rpc_transport_np.c12
1 files changed, 12 insertions, 0 deletions
diff --git a/source3/rpc_client/rpc_transport_np.c b/source3/rpc_client/rpc_transport_np.c
index de748d9bbc..9f8872c467 100644
--- a/source3/rpc_client/rpc_transport_np.c
+++ b/source3/rpc_client/rpc_transport_np.c
@@ -402,3 +402,15 @@ struct cli_state *rpc_pipe_np_smb_conn(struct rpc_pipe_client *p)
}
return state->cli;
}
+
+void rpccli_close_np_fd(struct rpc_pipe_client *p)
+{
+ struct cli_state *cli = rpc_pipe_np_smb_conn(p);
+ if (cli) {
+ if (cli->fd != -1) {
+ close(cli->fd);
+ cli->fd = -1;
+ }
+ }
+ return;
+}