From 48eb2ca157f7cdc625d0eacdcdc085a3fe1a0fc8 Mon Sep 17 00:00:00 2001 From: Sumit Bose Date: Thu, 28 Nov 2013 11:28:39 +0100 Subject: Add sysdb_attrs_add_lc_name_alias --- src/db/sysdb.c | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) (limited to 'src/db/sysdb.c') diff --git a/src/db/sysdb.c b/src/db/sysdb.c index 283dabd0..09a4b648 100644 --- a/src/db/sysdb.c +++ b/src/db/sysdb.c @@ -616,6 +616,28 @@ int sysdb_attrs_add_time_t(struct sysdb_attrs *attrs, return ret; } +int sysdb_attrs_add_lc_name_alias(struct sysdb_attrs *attrs, + const char *value) +{ + char *lc_str; + int ret; + + if (attrs == NULL || value == NULL) { + return EINVAL; + } + + lc_str = sss_tc_utf8_str_tolower(attrs, value); + if (lc_str == NULL) { + DEBUG(SSSDBG_OP_FAILURE, ("Cannot convert name to lowercase\n")); + return ENOMEM; + } + + ret = sysdb_attrs_add_string(attrs, SYSDB_NAME_ALIAS, lc_str); + talloc_free(lc_str); + + return ret; +} + int sysdb_attrs_copy_values(struct sysdb_attrs *src, struct sysdb_attrs *dst, const char *name) -- cgit