diff options
author | Andrew Tridgell <tridge@samba.org> | 2009-09-19 08:23:03 -0700 |
---|---|---|
committer | Andrew Tridgell <tridge@samba.org> | 2009-09-19 08:23:03 -0700 |
commit | 92786aebf1b8aa17612ebaf5dd0ee8cd4abf9616 (patch) | |
tree | fdb5fc1bc3ed91981f045d9fed508ccd96bdc65d /source4/winbind | |
parent | 7c542406b192cd72c40778850d92771974d6466c (diff) | |
download | samba-92786aebf1b8aa17612ebaf5dd0ee8cd4abf9616.tar.gz samba-92786aebf1b8aa17612ebaf5dd0ee8cd4abf9616.tar.bz2 samba-92786aebf1b8aa17612ebaf5dd0ee8cd4abf9616.zip |
s4-resolve: fixed a crash bug on timeout
We were creating the name resolution context as a child of lp_ctx,
which meant when we gave up on a connection the timer on name
resolution kept running, and when it timed out the callback crashed as
the socket was already removed.
Diffstat (limited to 'source4/winbind')
-rw-r--r-- | source4/winbind/wb_dom_info_trusted.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/source4/winbind/wb_dom_info_trusted.c b/source4/winbind/wb_dom_info_trusted.c index 5223b166aa..c3bc754f69 100644 --- a/source4/winbind/wb_dom_info_trusted.c +++ b/source4/winbind/wb_dom_info_trusted.c @@ -195,7 +195,7 @@ static void trusted_dom_info_recv_dcname(struct rpc_request *req) if (*state->info->dcs[0].name == '\\') state->info->dcs[0].name++; make_nbt_name(&name, state->info->dcs[0].name, 0x20); - ctx = resolve_name_send(lp_resolve_context(state->service->task->lp_ctx), + ctx = resolve_name_send(lp_resolve_context(state->service->task->lp_ctx), state, &name, state->service->task->event_ctx); composite_continue(state->ctx, ctx, trusted_dom_info_recv_dcaddr, |