diff options
author | Jeremy Allison <jra@samba.org> | 2008-05-30 23:49:36 -0700 |
---|---|---|
committer | Jeremy Allison <jra@samba.org> | 2008-05-30 23:49:36 -0700 |
commit | 346dbc62b826dd126d147107396154c31919da1b (patch) | |
tree | 70821f474353fb2716e0f47c56ad90245f477310 /source3/winbindd/winbindd_util.c | |
parent | 70b37891f9f3f065254c61ec6c5741592d0b3735 (diff) | |
download | samba-346dbc62b826dd126d147107396154c31919da1b.tar.gz samba-346dbc62b826dd126d147107396154c31919da1b.tar.bz2 samba-346dbc62b826dd126d147107396154c31919da1b.zip |
Split the winbindd_passdb backend into a 'builtin' and a 'sam'
backend. This allows winbindd when running on a Samba PDC to
correctly answer wbinfo -u lists and other queries.
Jeremy.
(This used to be commit e61ad0c1586733ae1d3518ce56d95094d1ac5ef9)
Diffstat (limited to 'source3/winbindd/winbindd_util.c')
-rw-r--r-- | source3/winbindd/winbindd_util.c | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/source3/winbindd/winbindd_util.c b/source3/winbindd/winbindd_util.c index 9008cf8122..6a96070f42 100644 --- a/source3/winbindd/winbindd_util.c +++ b/source3/winbindd/winbindd_util.c @@ -27,7 +27,9 @@ #define DBGC_CLASS DBGC_WINBIND extern struct winbindd_methods cache_methods; -extern struct winbindd_methods passdb_methods; +extern struct winbindd_methods builtin_passdb_methods; +extern struct winbindd_methods sam_passdb_methods; + /** * @file winbindd_util.c @@ -695,7 +697,7 @@ bool init_domain_list(void) /* BUILTIN domain */ - domain = add_trusted_domain("BUILTIN", NULL, &passdb_methods, + domain = add_trusted_domain("BUILTIN", NULL, &builtin_passdb_methods, &global_sid_Builtin); if (domain) { setup_domain_child(domain, @@ -705,7 +707,7 @@ bool init_domain_list(void) /* Local SAM */ domain = add_trusted_domain(get_global_sam_name(), NULL, - &passdb_methods, get_global_sam_sid()); + &sam_passdb_methods, get_global_sam_sid()); if (domain) { if ( role != ROLE_DOMAIN_MEMBER ) { domain->primary = True; |