diff options
Diffstat (limited to 'src/providers/ipa/ipa_s2n_exop.c')
-rw-r--r-- | src/providers/ipa/ipa_s2n_exop.c | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/src/providers/ipa/ipa_s2n_exop.c b/src/providers/ipa/ipa_s2n_exop.c index 26cb0aad..a96304d4 100644 --- a/src/providers/ipa/ipa_s2n_exop.c +++ b/src/providers/ipa/ipa_s2n_exop.c @@ -599,10 +599,14 @@ static void ipa_s2n_get_user_done(struct tevent_req *subreq) goto done; } - if (strcasecmp(state->dom->name, attrs->domain_name) != 0) { + if (!(strcasecmp(state->dom->name, attrs->domain_name) == 0 || + (state->dom->flat_name != NULL && + strcasecmp(state->dom->flat_name, attrs->domain_name) == 0))) { DEBUG(SSSDBG_OP_FAILURE, ("Unexpected domain name returned, " - "expected [%s], got [%s].\n", - state->dom->name, attrs->domain_name)); + "expected [%s] or [%s], got [%s].\n", + state->dom->name, + state->dom->flat_name == NULL ? "" : state->dom->flat_name, + attrs->domain_name)); ret = EINVAL; goto done; } |