diff options
author | Sumit Bose <sbose@redhat.com> | 2012-10-09 21:06:58 +0200 |
---|---|---|
committer | Jakub Hrozek <jhrozek@redhat.com> | 2012-11-05 00:14:04 +0100 |
commit | 9e1e883a0dfcc811b67b50656378837c30e66184 (patch) | |
tree | 6c1f82274ddb58ed84915d0840d64d24f425c019 /src/providers | |
parent | 164770b821fe999ee498ec298560d81bd52f2173 (diff) | |
download | sssd-9e1e883a0dfcc811b67b50656378837c30e66184.tar.gz sssd-9e1e883a0dfcc811b67b50656378837c30e66184.tar.xz sssd-9e1e883a0dfcc811b67b50656378837c30e66184.zip |
subdomain-id: Generate homedir only for users not groups
Diffstat (limited to 'src/providers')
-rw-r--r-- | src/providers/ipa/ipa_s2n_exop.c | 22 |
1 files changed, 12 insertions, 10 deletions
diff --git a/src/providers/ipa/ipa_s2n_exop.c b/src/providers/ipa/ipa_s2n_exop.c index a96304d43..004cdab63 100644 --- a/src/providers/ipa/ipa_s2n_exop.c +++ b/src/providers/ipa/ipa_s2n_exop.c @@ -612,19 +612,21 @@ static void ipa_s2n_get_user_done(struct tevent_req *subreq) } now = time(NULL); - if (state->dom->subdomain_homedir) { - homedir = expand_homedir_template(state, state->dom->subdomain_homedir, - attrs->a.user.pw_name, - attrs->a.user.pw_uid, - state->dom->name); - if (homedir == NULL) { - ret = ENOMEM; - goto done; - } - } switch (attrs->response_type) { case RESP_USER: + if (state->dom->subdomain_homedir) { + homedir = expand_homedir_template(state, + state->dom->subdomain_homedir, + attrs->a.user.pw_name, + attrs->a.user.pw_uid, + state->dom->name); + if (homedir == NULL) { + ret = ENOMEM; + goto done; + } + } + ret = sysdb_store_domuser(state->dom, attrs->a.user.pw_name, NULL, attrs->a.user.pw_uid, 0, NULL, /* gecos */ |