diff options
author | Sumit Bose <sbose@redhat.com> | 2013-11-28 12:31:24 +0100 |
---|---|---|
committer | Jakub Hrozek <jhrozek@redhat.com> | 2013-12-19 11:11:40 +0100 |
commit | 2e96a84a2be53586db82a20287988a8a422c98ea (patch) | |
tree | edee88e31163d3c444040e2249b3491be258e23d /src/providers/ldap/sdap_async.c | |
parent | 9af7428e7b3beb31f7d71cae97e2472c41161c33 (diff) | |
download | sssd-2e96a84a2be53586db82a20287988a8a422c98ea.tar.gz sssd-2e96a84a2be53586db82a20287988a8a422c98ea.tar.xz sssd-2e96a84a2be53586db82a20287988a8a422c98ea.zip |
Use sysdb_attrs_add_lc_name_alias to add case-insensitive alias
Diffstat (limited to 'src/providers/ldap/sdap_async.c')
-rw-r--r-- | src/providers/ldap/sdap_async.c | 21 |
1 files changed, 16 insertions, 5 deletions
diff --git a/src/providers/ldap/sdap_async.c b/src/providers/ldap/sdap_async.c index f5cc962b3..e905d2dd6 100644 --- a/src/providers/ldap/sdap_async.c +++ b/src/providers/ldap/sdap_async.c @@ -2318,12 +2318,23 @@ sdap_save_all_names(const char *name, goto done; } - ret = sysdb_attrs_add_string(attrs, SYSDB_NAME_ALIAS, domname); - if (ret) { - DEBUG(SSSDBG_OP_FAILURE, ("Failed to add alias [%s] into the " - "attribute list\n", aliases[i])); - goto done; + if (lowercase) { + ret = sysdb_attrs_add_lc_name_alias(attrs, domname); + if (ret) { + DEBUG(SSSDBG_OP_FAILURE, ("Failed to add lower-cased version " + "of alias [%s] into the " + "attribute list\n", aliases[i])); + goto done; + } + } else { + ret = sysdb_attrs_add_string(attrs, SYSDB_NAME_ALIAS, domname); + if (ret) { + DEBUG(SSSDBG_OP_FAILURE, ("Failed to add alias [%s] into the " + "attribute list\n", aliases[i])); + goto done; + } } + } ret = EOK; |