diff options
author | Stefan Metzmacher <metze@samba.org> | 2014-01-22 14:14:12 +0100 |
---|---|---|
committer | Andrew Bartlett <abartlet@samba.org> | 2014-03-25 00:45:28 +0100 |
commit | 0e902b83b4029320cf050a221ad41acdcdc23373 (patch) | |
tree | 5a4ad7f542baab962c28cd62a1b4855d3252e010 /source4/dsdb/repl/drepl_out_helpers.c | |
parent | 70fc74623552a9a21fa174b27cfaaa5c2f86e197 (diff) | |
download | samba-0e902b83b4029320cf050a221ad41acdcdc23373.tar.gz |
s4:dsdb/repl: make use of dcerpc_binding_handle_is_connected()
Signed-off-by: Stefan Metzmacher <metze@samba.org>
Reviewed-by: Andrew Bartlett <abartlet@samba.org>
Diffstat (limited to 'source4/dsdb/repl/drepl_out_helpers.c')
-rw-r--r-- | source4/dsdb/repl/drepl_out_helpers.c | 17 |
1 files changed, 10 insertions, 7 deletions
diff --git a/source4/dsdb/repl/drepl_out_helpers.c b/source4/dsdb/repl/drepl_out_helpers.c index 0bec88fcd84..fd7284cf673 100644 --- a/source4/dsdb/repl/drepl_out_helpers.c +++ b/source4/dsdb/repl/drepl_out_helpers.c @@ -67,14 +67,17 @@ struct tevent_req *dreplsrv_out_drsuapi_send(TALLOC_CTX *mem_ctx, state->conn = conn; state->drsuapi = conn->drsuapi; - if (state->drsuapi && !state->drsuapi->pipe->conn->dead) { - tevent_req_done(req); - return tevent_req_post(req, ev); - } + if (state->drsuapi != NULL) { + struct dcerpc_binding_handle *b = + state->drsuapi->pipe->binding_handle; + bool is_connected = dcerpc_binding_handle_is_connected(b); + + if (is_connected) { + tevent_req_done(req); + return tevent_req_post(req, ev); + } - if (state->drsuapi && state->drsuapi->pipe->conn->dead) { - talloc_free(state->drsuapi); - conn->drsuapi = NULL; + TALLOC_FREE(conn->drsuapi); } state->drsuapi = talloc_zero(state, struct dreplsrv_drsuapi_connection); |