diff options
author | Sumit Bose <sbose@redhat.com> | 2013-11-28 12:31:24 +0100 |
---|---|---|
committer | Jakub Hrozek <jhrozek@redhat.com> | 2013-12-19 10:24:16 +0100 |
commit | c9124effceb40890bc9dd157155618067a7b8d2f (patch) | |
tree | 7f4aac33aeac359ad48eda55d4a6163d0ddac820 /src/providers/ldap/sdap_async.c | |
parent | 48eb2ca157f7cdc625d0eacdcdc085a3fe1a0fc8 (diff) | |
download | sssd-c9124effceb40890bc9dd157155618067a7b8d2f.tar.gz sssd-c9124effceb40890bc9dd157155618067a7b8d2f.tar.xz sssd-c9124effceb40890bc9dd157155618067a7b8d2f.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; |