Bug 28343

Summary: Enable sasl in pidgin
Product: Mageia Reporter: Jybz <j.biernacki+mga>
Component: RPM PackagesAssignee: Pascal Terjan <pterjan>
Status: NEW --- QA Contact:
Severity: normal    
Priority: Normal CC: pterjan, surfzoid
Version: 8   
Target Milestone: ---   
Hardware: All   
OS: Linux   
Whiteboard: MGA7TOO
Source RPM: pidgin-2.14.1-4.mga8.src.rpm, pidgin-2.13.0-4.mga7.src.rpm CVE:
Status comment:
Attachments: Screenshot using pidgin-2.14.1-5.mga8
Debug OutPut With SASL dependancy

Description Jybz 2021-02-10 17:51:00 CET
Hello there !

A mageia user tries to connect to freenode with SASL following this HOWTO :
https://freenode.net/kb/answer/pidgin

The user report that there is no option to select any method, no option to select SASL.

See https://wiki.gentoo.org/wiki/Pidgin#Plugins there is an option to enable sasl.
See http://svnweb.mageia.org/packages/cauldron/pidgin/current/SPECS/pidgin.spec?view=markup the term sasl in appears nowhere.

I suspect that sasl is not enabled in pidgin despite one mention as bug fixed :
https://bugs.mageia.org/show_bug.cgi?id=22729


Half out of topic: is there a way to see last pidgin build log for mageia7 ? I know, it should be old, but I'm interested to know if the log contains the string 'sasl'.
Comment 1 Pascal Terjan 2021-02-10 19:10:52 CET
Created attachment 12329 [details]
Screenshot using pidgin-2.14.1-5.mga8

I have uploaded pidgin-2.14.1-5.mga8 to updates_testing and verified that the option appears, but did not try to connect.

CC: (none) => pterjan

Comment 2 Eric Petit 2021-02-10 19:51:15 CET
can you provide an mga 7.1 rpm ? or should have rebuild it my self?

CC: (none) => surfzoid

Comment 3 Pascal Terjan 2021-02-10 20:09:38 CET
I have now tested it and will upload the same fix to Mageia 7.
Comment 4 Pascal Terjan 2021-02-10 20:13:39 CET
pidgin-2.13.0-5.mga7 is currently building
Comment 5 Lewis Smith 2021-02-10 20:32:58 CET
Thank you Pascal for this immediate solution. The screenshot was a good idea.
The update will need an Advisory.
Assigning this to you until it is ready for QA; you have already fixed it!

@Jybz
@Eric
Can you report back on the update; if it works, that will save QA work. Please say whether for 64 or 32 bit.

Assignee: bugsquad => pterjan
Source RPM: (none) => pidgin-2.14.1-4.mga8.src.rpm, pidgin-2.13.0-4.mga7.src.rpm
Whiteboard: (none) => MGA7TOO

Comment 6 Eric Petit 2021-02-10 20:37:24 CET
thanks pascal
i'm runing 64 bit mga 7.1
just by curiosity, that was the flag SASL during compil?
Comment 7 Eric Petit 2021-02-10 21:56:19 CET
okay, i made the update and see the check box, i only check SASL author, not the allow plain text.
Connection to irc Chanel i had is okay.
I'm not sure of how to check SASL used.
Comment 8 Eric Petit 2021-02-10 21:58:46 CET
perhaps we can see that here : 
pidgin  -v|termbin 
https://termbin.com/2eyt
Comment 9 Eric Petit 2021-02-10 22:00:10 CET
ooops sorry, my bad, i'm tired
pidgin  -d|termbin 
https://termbin.com/c2bq
Comment 10 Pascal Terjan 2021-02-10 23:32:45 CET
Your logs show connection succeeding to gimpnet but not to freenode, maybe it hadn't finished yet? When connecting to freenode I get some lines about trying various the SASL methods.

However I decided to test on another machine and it failed to connect when I enabled SASL because none of the methods were accepted.

From the logs, Freenode accepts: PLAIN,ECDSA-NIST256P-CHALLENGE,EXTERNAL

So I installed sasl-plug-plain and then it worked, we should probably require or at least recommend it from pidgin.
Comment 11 Pascal Terjan 2021-02-10 23:39:12 CET
I have uploaded a new build with added Requires.
Comment 12 Eric Petit 2021-02-11 08:03:21 CET
Yes Pascal,termbin has truncated the log.
Comment 13 Eric Petit 2021-02-11 08:07:07 CET
You could required sasl plugins since by default it is not checked in pidgin
Comment 14 Eric Petit 2021-02-11 14:06:03 CET
Created attachment 12331 [details]
Debug OutPut With SASL dependancy

Hi,
i did an urpmi pidgin to update with last testing, SASL wasn't asked as dependancy, only :
  pidgin                         2.13.0       6.mga7        x86_64  
  pidgin-bonjour                 2.13.0       6.mga7        x86_64  
  pidgin-client                  2.13.0       6.mga7        x86_64  
  pidgin-i18n                    2.13.0       6.mga7        noarch  
  pidgin-meanwhile               2.13.0       6.mga7        x86_64  
  pidgin-perl                    2.13.0       6.mga7        x86_64  
  pidgin-plugins                 2.13.0       6.mga7        x86_64  
  pidgin-silc                    2.13.0       6.mga7        x86_64  
  pidgin-tcl                     2.13.0       6.mga7        x86_64 

After, i used urpmi update GUI from MCC, and saw 2 or 3 SASL rpms and 1 purple, i unchecked all other update test and install the concerned.
Comment 15 Eric Petit 2021-02-11 14:07:40 CET
And more important, sorry, :-) pidgin working :-)
Comment 16 Pascal Terjan 2021-02-11 14:09:54 CET
Yes the log confirms it worked:

(14:00:07) irc: Now trying with CRAM-MD5 PLAIN LOGIN ANONYMOUS
(14:00:07) irc: Using SASL: CRAM-MD5
(14:00:08) irc: Unrecognized message: :verne.freenode.net 908 surfzoid PLAIN,ECDSA-NIST256P-CHALLENGE,EXTERNAL :are available SASL mechanisms
(14:00:08) irc: Now trying with PLAIN LOGIN ANONYMOUS
(14:00:08) irc: Using SASL: PLAIN
(14:00:10) irc: Unrecognized message: :verne.freenode.net 900 surfzoid surfzoid!surfzoid@82-65-11-107.subs.proxad.net surfzoid :You are now logged in as surfzoid.

Ideally pidgin would be made smarter, parse the list of available mechanisms instead of logging it as "Unrecognized message" and connect using a supported method rather than trying all installed methods, but at least it works.
Comment 17 David Walser 2021-06-29 01:06:12 CEST
Last chance to assign this to QA if you want this released for Mageia 7.