On (24/08/16 11:26), Jakub Hrozek wrote:
>On Wed, Aug 24, 2016 at 10:48:21AM +0200, Fabiano Fidêncio wrote:
>> On Wed, Aug 24, 2016 at 10:43 AM, Lukas Slebodnik <lsleb...@redhat.com> 
>> wrote:
>> > 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 :-)
>> 
>> It always can be "Related to" :-)
>> I just believe the fix can be pushed (and backported) as soon as
>> possible, while the refactoring can be delayed by a few days if needed
>> (mainly because I've returned the beaker machines and it will take me
>> a day or so to get another ones ... and I want to be sure I won't
>> break anything with that)
>
>Yes, I would also prefer to push this patch now if it fixes the bug and
>continue on the refactoring (without delay, it seems to be small and
>would improve the proxy provider code).
>
>> 
>> >
>> > But If you are busy we can do it later
>> > which usually means almost never(deferred).
>> 
>> That's not the case.
>
>+1 to fixing downstream now (and 'hot-patching' upstream also with this
>patch) and continuing on improving upstream.

As you wish.

ACK

master:
* 5691b2d668541585d2a8ae3ddb834f29d828036e

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