On (24/08/16 10:37), Fabiano Fidêncio wrote: >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? > Sure
>The refactoring patches will come later :-) > I do not assume that it will took a long time to do a refactoring. That's the reason why I would prefer to do it sooner and as part of this ticket :-) But If you are busy we can do it later which usually means almost never(deferred). LS _______________________________________________ sssd-devel mailing list sssd-devel@lists.fedorahosted.org https://lists.fedorahosted.org/admin/lists/sssd-devel@lists.fedorahosted.org