summaryrefslogtreecommitdiff
path: root/server/confdb
diff options
context:
space:
mode:
authorStephen Gallagher <sgallagh@redhat.com>2009-06-08 10:07:04 -0400
committerStephen Gallagher <sgallagh@redhat.com>2009-06-08 10:24:07 -0400
commit8c854801170a0994e783dcea6829430716c8a6bc (patch)
tree42576563573f8d698ee336617b300b6f33776910 /server/confdb
parenteb9219600d93bd3b88b0d4c8c3052a77f0c2fdd5 (diff)
downloadsssd-8c854801170a0994e783dcea6829430716c8a6bc.tar.gz
sssd-8c854801170a0994e783dcea6829430716c8a6bc.tar.bz2
sssd-8c854801170a0994e783dcea6829430716c8a6bc.zip
Treat a missing provider entry as a config error
Diffstat (limited to 'server/confdb')
-rw-r--r--server/confdb/confdb.c9
1 files changed, 7 insertions, 2 deletions
diff --git a/server/confdb/confdb.c b/server/confdb/confdb.c
index 7c88b25b..8eefcfb6 100644
--- a/server/confdb/confdb.c
+++ b/server/confdb/confdb.c
@@ -730,6 +730,11 @@ int confdb_get_domain(struct confdb_ctx *cdb,
goto done;
}
}
+ else {
+ DEBUG(0, ("Domain [%s] does not specify a provider, disabling!\n",
+ domain->name));
+ ret = EINVAL;
+ }
domain->timeout = ldb_msg_find_attr_as_int(res->msgs[0],
"timeout", 0);
@@ -805,8 +810,8 @@ int confdb_get_domains(struct confdb_ctx *cdb,
for (i = 0; domlist[i]; i++) {
ret = confdb_get_domain(cdb, mem_ctx, domlist[i], &domain);
if (ret) {
- DEBUG(0, ("Error (%d [%s]) retrieving domain %s, skipping!\n",
- ret, strerror(ret), domains[i]));
+ DEBUG(0, ("Error (%d [%s]) retrieving domain [%s], skipping!\n",
+ ret, strerror(ret), domlist[i]));
continue;
}