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/proxy/proxy_id.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/proxy/proxy_id.c')
-rw-r--r-- | src/providers/proxy/proxy_id.c | 20 |
1 files changed, 2 insertions, 18 deletions
diff --git a/src/providers/proxy/proxy_id.c b/src/providers/proxy/proxy_id.c index 963aad2d0..2c01aad5a 100644 --- a/src/providers/proxy/proxy_id.c +++ b/src/providers/proxy/proxy_id.c @@ -223,7 +223,6 @@ static int save_user(struct sysdb_ctx *sysdb, struct sss_domain_info *domain, { const char *shell; const char *gecos; - char *lower; struct sysdb_attrs *attrs = NULL; errno_t ret; const char *cased_alias; @@ -249,14 +248,7 @@ static int save_user(struct sysdb_ctx *sysdb, struct sss_domain_info *domain, } if (lowercase) { - lower = sss_tc_utf8_str_tolower(attrs, pwd->pw_name); - if (!lower) { - DEBUG(SSSDBG_CRIT_FAILURE, ("Cannot convert name to lowercase\n")); - talloc_zfree(attrs); - return ENOMEM; - } - - ret = sysdb_attrs_add_string(attrs, SYSDB_NAME_ALIAS, lower); + ret = sysdb_attrs_add_lc_name_alias(attrs, pwd->pw_name); if (ret) { DEBUG(SSSDBG_OP_FAILURE, ("Could not add name alias\n")); talloc_zfree(attrs); @@ -540,7 +532,6 @@ static int save_group(struct sysdb_ctx *sysdb, struct sss_domain_info *dom, { errno_t ret, sret; struct sysdb_attrs *attrs = NULL; - char *lower; const char *cased_alias; TALLOC_CTX *tmp_ctx; time_t now = time(NULL); @@ -595,14 +586,7 @@ static int save_group(struct sysdb_ctx *sysdb, struct sss_domain_info *dom, } if (dom->case_sensitive == false) { - lower = sss_tc_utf8_str_tolower(attrs, grp->gr_name); - if (!lower) { - DEBUG(SSSDBG_CRIT_FAILURE, ("Cannot convert name to lowercase\n")); - ret = ENOMEM; - goto done; - } - - ret = sysdb_attrs_add_string(attrs, SYSDB_NAME_ALIAS, lower); + ret = sysdb_attrs_add_lc_name_alias(attrs, grp->gr_name); if (ret) { DEBUG(SSSDBG_OP_FAILURE, ("Could not add name alias\n")); ret = ENOMEM; |