r22704: Implement three step method for enumerating domain trusts.
commit7cb2a4be354c23b4228d67fe2bba68067ea619cf
authorGerald Carter <jerry@samba.org>
Sun, 6 May 2007 19:17:30 +0000 (6 19:17 +0000)
committerGerald (Jerry) Carter <jerry@samba.org>
Wed, 10 Oct 2007 17:21:47 +0000 (10 12:21 -0500)
tree782cd4a9fe6e8deffca6a44e8b0a64aada7f878e
parent879b84362715e8796f7ef92124007f5673338b37
r22704: Implement three step method for enumerating domain trusts.

(a) Query our primary domain for trusts
(b) Query all tree roots in our forest
(c) Query all forest roots in trusted forests.

This will give us a complete trust topology including
domains via transitive Krb5 trusts.  We also store the
trust type, flags, and attributes so we can determine
one-way trusted domains (outgoing only trust path).
Patch for one-way trusts coming in a later check-in.

"wbinfo -m" now lists all domains in the domain_list() as held
by the main winbindd process.
(This used to be commit 9cf6068f1e0a1063d331af17aa493140497b96ef)
source3/include/rpc_ds.h
source3/nsswitch/winbindd.c
source3/nsswitch/winbindd.h
source3/nsswitch/winbindd_ads.c
source3/nsswitch/winbindd_misc.c
source3/nsswitch/winbindd_util.c