diff options
author | Pavel Březina <pbrezina@redhat.com> | 2014-02-14 11:45:50 +0100 |
---|---|---|
committer | Jakub Hrozek <jhrozek@redhat.com> | 2014-02-17 20:58:25 +0100 |
commit | 920e81404bc37e57f2d7613ca9031e2337c1edd0 (patch) | |
tree | 693055838005804c0681b0bcae45ed18c3f5fa4e | |
parent | 529c7ade2f7f633fdb80e2f5b2055afd5a017d2f (diff) | |
download | sssd-920e81404bc37e57f2d7613ca9031e2337c1edd0.tar.gz sssd-920e81404bc37e57f2d7613ca9031e2337c1edd0.tar.xz sssd-920e81404bc37e57f2d7613ca9031e2337c1edd0.zip |
IPA: default krb5_fast_principal to host/$client@$realm
If krb5_fast_principal is not set in sssd.conf it was set to host/$client,
KRB5 default realm was used which doesn't have to be the same as realm
used for IPA, thus authentication failed when using FAST.
Reviewed-by: Alexander Bokovoy <abokovoy@redhat.com>
(cherry picked from commit e325cabe762fad7d696e014a7fdbb47a5cb8174a)
-rw-r--r-- | src/providers/ipa/ipa_common.c | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/src/providers/ipa/ipa_common.c b/src/providers/ipa/ipa_common.c index e0abd1693..d4db1549b 100644 --- a/src/providers/ipa/ipa_common.c +++ b/src/providers/ipa/ipa_common.c @@ -665,13 +665,15 @@ int ipa_get_auth_options(struct ipa_options *ipa_opts, } /* If krb5_fast_principal was not set explicitly, default to - * host/$client_hostname + * host/$client_hostname@REALM */ value = dp_opt_get_string(ipa_opts->auth, KRB5_FAST_PRINCIPAL); if (value == NULL) { - value = talloc_asprintf(ipa_opts->auth, "host/%s", + value = talloc_asprintf(ipa_opts->auth, "host/%s@%s", dp_opt_get_string(ipa_opts->basic, - IPA_HOSTNAME)); + IPA_HOSTNAME), + dp_opt_get_string(ipa_opts->auth, + KRB5_REALM)); if (value == NULL) { DEBUG(SSSDBG_CRIT_FAILURE, ("Cannot set %s!\n", ipa_opts->auth[KRB5_FAST_PRINCIPAL].opt_name)); |