r10683: Samba3's wbinfo -t should give the correct answer now.
authorVolker Lendecke <vlendec@samba.org>
Mon, 3 Oct 2005 13:46:11 +0000 (13:46 +0000)
committerGerald (Jerry) Carter <jerry@samba.org>
Wed, 10 Oct 2007 18:39:18 +0000 (13:39 -0500)
commite5c6a3e36147103e87d1c55173f4b54ba6134904
treeb50938eff14034f7b6db53caf76dd2cd9e8cd10c
parent28bc38de2ab3a408702cd7d6b69d6549a1fea71a
r10683: Samba3's wbinfo -t should give the correct answer now.

Tridge, if you have time, you might want to look at the segfault I was still
seeing. Now I store the handle to the netlogon pipe in the global winbind
state and free it on the next entry into check_machacc. The problem seems to
be that talloc_free()ing a pipe struct from within a callback function on that
pipe is not possible. I think I can live with that, but it has been not really
obvious. To reproduce the segfault you might want to look at putting a
talloc_free(state->getcreds->out.netlogon) into
wbsrv_samba3_check_machacc_receive_creds. This is called from a dcerpc
callback function.

In particular if the check failed it would be nice if I could delete the pipe
directly and not post a different event to some winbind queue.

I tried to delete the pipe from a timed event triggered immediately, but this
also fails because the inner loop seems to hit the same event again, calling
it twice.

Volker
(This used to be commit 5436d7764812bb632ba865e633005ed07923b57f)
source4/include/structs.h
source4/librpc/rpc/dcerpc_smb.c
source4/winbind/wb_async_helpers.c
source4/winbind/wb_async_helpers.h
source4/winbind/wb_samba3_cmd.c
source4/winbind/wb_server.h