summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJakub Hrozek <jhrozek@redhat.com>2014-11-23 20:47:59 +0100
committerJakub Hrozek <jhrozek@redhat.com>2014-11-25 14:10:27 +0100
commitde740042c4a03f5683567939e73f6a8eb10f3ff1 (patch)
treeb13490f74a55d17733bff243edd2fe2b7e3f9048
parent15240b29d55cfd775221cc6482407c1172e2a5a1 (diff)
downloadsssd-de740042c4a03f5683567939e73f6a8eb10f3ff1.tar.gz
sssd-de740042c4a03f5683567939e73f6a8eb10f3ff1.tar.xz
sssd-de740042c4a03f5683567939e73f6a8eb10f3ff1.zip
IPA: Handle IPA groups returned from extop plugin
Reviewed-by: Sumit Bose <sbose@redhat.com>
-rw-r--r--src/providers/ipa/ipa_s2n_exop.c13
1 files changed, 9 insertions, 4 deletions
diff --git a/src/providers/ipa/ipa_s2n_exop.c b/src/providers/ipa/ipa_s2n_exop.c
index 2c31120b1..0eab1afc3 100644
--- a/src/providers/ipa/ipa_s2n_exop.c
+++ b/src/providers/ipa/ipa_s2n_exop.c
@@ -960,10 +960,15 @@ static errno_t ipa_s2n_get_groups_step(struct tevent_req *req)
return ret;
}
- state->obj_domain = find_domain_by_name(parent_domain, domain_name, true);
- if (state->obj_domain == NULL) {
- DEBUG(SSSDBG_OP_FAILURE, "find_domain_by_name failed.\n");
- return ENOMEM;
+ if (domain_name) {
+ state->obj_domain = find_domain_by_name(parent_domain,
+ domain_name, true);
+ if (state->obj_domain == NULL) {
+ DEBUG(SSSDBG_OP_FAILURE, "find_domain_by_name failed.\n");
+ return ENOMEM;
+ }
+ } else {
+ state->obj_domain = parent_domain;
}
state->req_input.inp.name = group_name;