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

Reply via email to