summaryrefslogtreecommitdiff
path: root/server/responder/nss
diff options
context:
space:
mode:
authorSimo Sorce <ssorce@redhat.com>2009-03-18 11:55:41 -0400
committerSimo Sorce <ssorce@redhat.com>2009-03-18 19:45:00 -0400
commite2e17b7a75e65b2db2eb484f24ecde4f7aa5566b (patch)
tree50016acb71d0a54ca5a95f9699ffc0e29f2f9629 /server/responder/nss
parent3e9e1ee4678b38044cbce7ace7e34d4b6aa19c53 (diff)
downloadsssd-e2e17b7a75e65b2db2eb484f24ecde4f7aa5566b.tar.gz
sssd-e2e17b7a75e65b2db2eb484f24ecde4f7aa5566b.tar.bz2
sssd-e2e17b7a75e65b2db2eb484f24ecde4f7aa5566b.zip
Fix getgrent and getpwent calls
When I converted from using just the domain name to passing down the info structure I goofed how to test if we were willing to attach the local domain to the user/group names or not.
Diffstat (limited to 'server/responder/nss')
-rw-r--r--server/responder/nss/nsssrv_cmd.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/server/responder/nss/nsssrv_cmd.c b/server/responder/nss/nsssrv_cmd.c
index ef9dd31d..ebd4adae 100644
--- a/server/responder/nss/nsssrv_cmd.c
+++ b/server/responder/nss/nsssrv_cmd.c
@@ -859,7 +859,9 @@ static void nss_cmd_setpwent_callback(void *ptr, int status,
pctx->doms = talloc_realloc(pctx, pctx->doms, struct dom_ctx, pctx->num +1);
if (!pctx->doms) NSS_CMD_FATAL_ERROR(cctx);
- pctx->doms[pctx->num].domain = dctx->domain->name;
+ if (dctx->add_domain) {
+ pctx->doms[pctx->num].domain = dctx->domain->name;
+ }
pctx->doms[pctx->num].res = talloc_steal(pctx->doms, res);
pctx->doms[pctx->num].cur = 0;
@@ -1897,7 +1899,9 @@ static void nss_cmd_setgrent_callback(void *ptr, int status,
gctx->doms = talloc_realloc(gctx, gctx->doms, struct dom_ctx, gctx->num +1);
if (!gctx->doms) NSS_CMD_FATAL_ERROR(cctx);
- gctx->doms[gctx->num].domain = dctx->domain->name;
+ if (dctx->add_domain) {
+ gctx->doms[gctx->num].domain = dctx->domain->name;
+ }
gctx->doms[gctx->num].res = talloc_steal(gctx->doms, res);
gctx->doms[gctx->num].cur = 0;