summaryrefslogtreecommitdiff
path: root/source3/winbindd/winbindd_util.c
diff options
context:
space:
mode:
authorJeremy Allison <jra@samba.org>2008-05-30 23:49:36 -0700
committerJeremy Allison <jra@samba.org>2008-05-30 23:49:36 -0700
commit346dbc62b826dd126d147107396154c31919da1b (patch)
tree70821f474353fb2716e0f47c56ad90245f477310 /source3/winbindd/winbindd_util.c
parent70b37891f9f3f065254c61ec6c5741592d0b3735 (diff)
downloadsamba-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.c8
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;