From 0e902b83b4029320cf050a221ad41acdcdc23373 Mon Sep 17 00:00:00 2001 From: Stefan Metzmacher Date: Wed, 22 Jan 2014 14:14:12 +0100 Subject: [PATCH] s4:dsdb/repl: make use of dcerpc_binding_handle_is_connected() Signed-off-by: Stefan Metzmacher Reviewed-by: Andrew Bartlett --- source4/dsdb/repl/drepl_out_helpers.c | 17 ++++++++++------- 1 file 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); -- 2.11.4.GIT