diff options
author | Bo Yang <boyang@samba.org> | 2010-01-06 12:13:35 +0800 |
---|---|---|
committer | Bo Yang <boyang@samba.org> | 2010-01-06 19:19:35 +0800 |
commit | 36493bf2f6634b84c57107bcb86bcbf3e82e80fc (patch) | |
tree | 3cb21abc0fca7550f7a4b6185769a84217e9b0d2 /source3/winbindd/winbindd_cm.c | |
parent | da41f23bdad1ea3a1a49110217cfde3efcde5075 (diff) | |
download | samba-36493bf2f6634b84c57107bcb86bcbf3e82e80fc.tar.gz samba-36493bf2f6634b84c57107bcb86bcbf3e82e80fc.tar.xz 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/winbindd/winbindd_cm.c')
-rw-r--r-- | source3/winbindd/winbindd_cm.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/source3/winbindd/winbindd_cm.c b/source3/winbindd/winbindd_cm.c index 36b769bf1b..479602a9b4 100644 --- a/source3/winbindd/winbindd_cm.c +++ b/source3/winbindd/winbindd_cm.c @@ -2214,7 +2214,8 @@ NTSTATUS cm_connect_lsa_tcp(struct winbindd_domain *domain, if (conn->lsa_pipe_tcp && conn->lsa_pipe_tcp->transport->transport == NCACN_IP_TCP && - conn->lsa_pipe_tcp->auth->auth_level == DCERPC_AUTH_LEVEL_PRIVACY) { + conn->lsa_pipe_tcp->auth->auth_level == DCERPC_AUTH_LEVEL_PRIVACY && + rpc_pipe_tcp_connection_ok(conn->lsa_pipe_tcp)) { goto done; } |