r10852: Continuation-based programming can become a bit spaghetti...
commit3e69fdc07cd76b4bc01b032148609ee4b59b8be7
authorVolker Lendecke <vlendec@samba.org>
Sun, 9 Oct 2005 20:32:24 +0000 (9 20:32 +0000)
committerGerald (Jerry) Carter <jerry@samba.org>
Wed, 10 Oct 2007 18:39:36 +0000 (10 13:39 -0500)
tree93bbde9ff7e9abe614e5b304fb83b83270da2665
parent3c2558d11ec1d0b41e5b36b793d9e64db2e203b6
r10852: Continuation-based programming can become a bit spaghetti...

Initialize a domain structure properly. Excerpt from wb_init_domain.c:

/*
 * Initialize a domain:
 *
 * - With schannel credentials, try to open the SMB connection with the machine
 *   creds. Fall back to anonymous.
 *
 * - If we have schannel creds, do the auth2 and open the schannel'ed netlogon
 *   pipe.
 *
 * - Open LSA. If we have machine creds, try to open with ntlmssp. Fall back
 *   to schannel and then to anon bind.
 *
 * - With queryinfopolicy, verify that we're talking to the right domain
 *
 * A bit complex, but with all the combinations I think it's the best we can
 * get. NT4, W2k3SP1 and W2k all have different combinations, but in the end we
 * have a signed&sealed lsa connection on all of them.
 *
 * Is this overkill? In particular the authenticated SMB connection seems a
 * bit overkill, given that we do schannel for netlogon and ntlmssp for
 * lsa later on w2k3, the others don't do this anyway.
 */

Thanks to Jeremy for his detective work, and to the Samba4 team for providing
such a great infrastructure.

Next step is to connect to SAM. Do it via LDAP if we can, fall back to samr
with all we have.

Volker
source/include/structs.h
source/libcli/composite/composite.c
source/winbind/config.mk
source/winbind/wb_async_helpers.c
source/winbind/wb_init_domain.c [new file with mode: 0644]
source/winbind/wb_samba3_cmd.c
source/winbind/wb_server.h