struct rpc_ep_register_state {
struct dcerpc_binding_handle *h;
- TALLOC_CTX *mem_ctx;
struct tevent_context *ev_ctx;
struct messaging_context *msg_ctx;
return NT_STATUS_NO_MEMORY;
}
- state->mem_ctx = talloc_named(state,
- 0,
- "ep %s %p",
- iface->name, state);
- if (state->mem_ctx == NULL) {
- talloc_free(state);
- return NT_STATUS_NO_MEMORY;
- }
-
state->wait_time = 1;
state->ev_ctx = ev_ctx;
state->msg_ctx = msg_ctx;
return NT_STATUS_NO_MEMORY;
}
- req = tevent_wakeup_send(state->mem_ctx,
+ req = tevent_wakeup_send(state,
state->ev_ctx,
timeval_current_ofs(1, 0));
if (req == NULL) {
return;
}
- status = rpc_ep_try_register(state->mem_ctx,
+ status = rpc_ep_try_register(state,
state->ev_ctx,
state->msg_ctx,
state->iface,
&state->h);
if (NT_STATUS_IS_OK(status)) {
/* endpoint registered, monitor the connnection. */
- subreq = tevent_wakeup_send(state->mem_ctx,
+ subreq = tevent_wakeup_send(state,
state->ev_ctx,
timeval_current_ofs(MONITOR_WAIT_TIME, 0));
if (subreq == NULL) {
state->wait_time = 16;
}
- subreq = tevent_wakeup_send(state->mem_ctx,
+ subreq = tevent_wakeup_send(state,
state->ev_ctx,
timeval_current_ofs(state->wait_time, 0));
if (subreq == NULL) {
&result);
talloc_free(tmp_ctx);
- subreq = tevent_wakeup_send(state->mem_ctx,
+ subreq = tevent_wakeup_send(state,
state->ev_ctx,
timeval_current_ofs(MONITOR_WAIT_TIME, 0));
if (subreq == NULL) {