From 4911463b9ef5ce6276bc52dafa0ed61381ff329d Mon Sep 17 00:00:00 2001
From: Michal Zidek <mzidek@redhat.com>
Date: Fri, 21 Nov 2014 20:12:11 +0100
Subject: [PATCH 2/2] AD: Never store case_sensitive as "true" to confdb
If case_sensitive was set 'true' for AD
backend, we ignore it and continue with AD
default (false). However we still set confdb
to whatever was set in sssd.conf for the
responders. We should store to confdb
the value that is used by the backend.
Also fixes some misleading DEBUG messages
in that code area.
---
src/providers/ad/ad_common.c | 15 +++++++++++----
1 file changed, 11 insertions(+), 4 deletions(-)
diff --git a/src/providers/ad/ad_common.c b/src/providers/ad/ad_common.c
index 7b08c2b..c9c7931 100644
--- a/src/providers/ad/ad_common.c
+++ b/src/providers/ad/ad_common.c
@@ -264,6 +264,7 @@ ad_get_common_options(TALLOC_CTX *mem_ctx,
char *ad_hostname;
char hostname[HOST_NAME_MAX + 1];
char *case_sensitive_opt;
+ char *opt_override;
opts = talloc_zero(mem_ctx, struct ad_options);
if (!opts) return ENOMEM;
@@ -359,20 +360,26 @@ ad_get_common_options(TALLOC_CTX *mem_ctx,
goto done;
}
+ opt_override = talloc_strdup(mem_ctx,
+ dom->case_preserve ? "preserving" : "false");