From e2758703f9e89889b0e563c2d5aa409d6fec3b2b Mon Sep 17 00:00:00 2001 From: Sumit Bose Date: Tue, 26 Nov 2013 10:27:50 +0100 Subject: [PATCH 2/2] 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 b4340c5..fab28be 100644 --- a/src/tools/sss_cache.c +++ b/src/tools/sss_cache.c @@ -236,7 +236,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); } @@ -252,7 +254,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