On Wed, Aug 24, 2016 at 10:33 AM, Lukas Slebodnik <lsleb...@redhat.com> wrote: > On (24/08/16 00:59), Fabiano Fidêncio wrote: >>When saving the user there is a comparison between the "cased alias" >>and the "lowercase password name". However, the first doesn't use fully >>qualified name while the second does, resulting in a not expected >>override of the "nameAlias" attribute of a stored user when trying to >>authenticate more than once using an alias. >> >>Resolves: >>https://fedorahosted.org/sssd/ticket/3134 >> >>CI has passed: http://sssd-ci.duckdns.org/logs/job/52/26/summary.html >> >>Best Regards, >>-- >>Fabiano Fidêncio > > >From a6a38a856a15ec9854797c1df4369288f1bec6c1 Mon Sep 17 00:00:00 2001 >>From: =?UTF-8?q?Fabiano=20Fid=C3=AAncio?= <fiden...@redhat.com> >>Date: Tue, 23 Aug 2016 23:46:59 +0200 >>Subject: [PATCH] PROXY: Use the fqname when converting to lowercase >>MIME-Version: 1.0 >>Content-Type: text/plain; charset=UTF-8 >>Content-Transfer-Encoding: 8bit >> >>When saving the user there is a comparison between the "cased alias" >>and the "lowercase password name". However, the first doesn't use fully >>qualified name while the second does, resulting in a not expected >>override of the "nameAlias" attribute of a stored user when trying to >>authenticate more than once using an alias. >> >>Resolves: >>https://fedorahosted.org/sssd/ticket/3134 >> >>Signed-off-by: Fabiano Fidêncio <fiden...@redhat.com> >>--- >> src/providers/proxy/proxy_id.c | 2 +- >> 1 file changed, 1 insertion(+), 1 deletion(-) >> >>diff --git a/src/providers/proxy/proxy_id.c b/src/providers/proxy/proxy_id.c >>index 26f4d74..b0c8280 100644 >>--- a/src/providers/proxy/proxy_id.c >>+++ b/src/providers/proxy/proxy_id.c >>@@ -256,7 +256,7 @@ static int save_user(struct sss_domain_info *domain, >> } >> >> if (lowercase) { >>- lc_pw_name = sss_tc_utf8_str_tolower(attrs, pwd->pw_name); >>+ lc_pw_name = sss_tc_utf8_str_tolower(attrs, real_name); >> if (lc_pw_name == NULL) { >> DEBUG(SSSDBG_OP_FAILURE, "Cannot convert name to lowercase.\n"); >> ret = ENOMEM; > I thought it would be a one-liner. > Nice catch and good job. > > I checked the code and we do the same in save_group. > > But I noticed that we do not use lowercase in save_group > but directly !dom->case_sensitive. > > I think you can do sa small refactoring and a little bit > unify functions save_user and save_group (of cource in separate patch. > > I would prefer if parameter "bool lowercase" could be removed > from function save_user. We can still use it as a local variable. > And we can use local variable "bool lowercase" in save_group > to improve readability inside save_group.
Okay, I'll do the refactoring. May I consider this patch ACKed and ready for RHEL? The refactoring patches will come later :-) > > LS > _______________________________________________ > sssd-devel mailing list > sssd-devel@lists.fedorahosted.org > https://lists.fedorahosted.org/admin/lists/sssd-devel@lists.fedorahosted.org _______________________________________________ sssd-devel mailing list sssd-devel@lists.fedorahosted.org https://lists.fedorahosted.org/admin/lists/sssd-devel@lists.fedorahosted.org