From 5d8bc4baabecc319429da7c25eeaa671eb4f9987 Mon Sep 17 00:00:00 2001 From: Sumit Bose Date: Tue, 26 Nov 2013 10:27:50 +0100 Subject: [PATCH 2/4] sss_cache: fix case-sensitivity issue For case-insensitive domains the lower-case name for case-insensitive searches is stored in SYSDB_NAME_ALIAS. Related to https://fedorahosted.org/sssd/ticket/1741 --- src/tools/sss_cache.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/tools/sss_cache.c b/src/tools/sss_cache.c index 6412d71..91bfcee 100644 --- a/src/tools/sss_cache.c +++ b/src/tools/sss_cache.c @@ -235,7 +235,9 @@ static errno_t update_filter(struct cache_tool_ctx *tctx, if (!strcasecmp(dinfo->name, parsed_domain)) { if (fmt) { filter = talloc_asprintf(tmp_ctx, fmt, - SYSDB_NAME, use_name); + dinfo->case_sensitive ? + SYSDB_NAME : SYSDB_NAME_ALIAS, + use_name); } else { filter = talloc_strdup(tmp_ctx, use_name); } @@ -251,7 +253,10 @@ static errno_t update_filter(struct cache_tool_ctx *tctx, } } else { if (fmt) { - filter = talloc_asprintf(tmp_ctx, fmt, SYSDB_NAME, name); + filter = talloc_asprintf(tmp_ctx, fmt, + dinfo->case_sensitive ? + SYSDB_NAME : SYSDB_NAME_ALIAS, + name); } else { filter = talloc_strdup(tmp_ctx, name); } -- 1.8.3.1