summaryrefslogtreecommitdiffstats
path: root/daemons/ipa-kdb/ipa_kdb_principals.c
diff options
context:
space:
mode:
authorSumit Bose <sbose@redhat.com>2015-07-28 11:00:41 +0200
committerAlexander Bokovoy <abokovoy@redhat.com>2015-08-10 09:39:13 +0000
commit43833ccbca01c8892409586b5e8381de2096ac1b (patch)
tree7d1832c25192be45b69e9c62ea3be5b5ea287aa4 /daemons/ipa-kdb/ipa_kdb_principals.c
parentc906784ded416eec70704a07e3923601fe509927 (diff)
downloadfreeipa-43833ccbca01c8892409586b5e8381de2096ac1b.tar.gz
freeipa-43833ccbca01c8892409586b5e8381de2096ac1b.tar.xz
freeipa-43833ccbca01c8892409586b5e8381de2096ac1b.zip
IPA KDB: allow case in-sensitive realm in AS request
If the canonicalization flag is set the realm of the client principal in an AS request (kinit) is transformed into upper-case to match the IPA convention for realm names. Resolves https://fedorahosted.org/freeipa/ticket/4844
Diffstat (limited to 'daemons/ipa-kdb/ipa_kdb_principals.c')
-rw-r--r--daemons/ipa-kdb/ipa_kdb_principals.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/daemons/ipa-kdb/ipa_kdb_principals.c b/daemons/ipa-kdb/ipa_kdb_principals.c
index b3f8b1ad7..5fb280d62 100644
--- a/daemons/ipa-kdb/ipa_kdb_principals.c
+++ b/daemons/ipa-kdb/ipa_kdb_principals.c
@@ -788,7 +788,8 @@ static krb5_error_code ipadb_fetch_principals(struct ipadb_context *ipactx,
/* escape filter but do not touch '*' as this function accepts
* wildcards in names */
- esc_original_princ = ipadb_filter_escape(principal, false);
+ esc_original_princ = ipadb_filter_escape(principal, false,
+ (flags & KRB5_KDB_FLAG_ALIAS_OK));
if (!esc_original_princ) {
kerr = KRB5_KDB_INTERNAL_ERROR;
goto done;