Description of problem:
Cannot connect to any FreeNode IRC servers using SASL (which now appears to be required on many, if not all, servers). This is because the pidgin client cannot handle the "EXTERNAL" authentication method advertised by the server.
FreeNode is the largest and most popular IRC server network, and being unable to connect to it at all in EL7 is unacceptable.
Version-Release number of selected component (if applicable):
Steps to Reproduce:
1. Connect to chat.freenode.net on port 7000 with over SSL with SASL authentication
Fails to connect.
This bug was reported against Debian at https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=847674 and upstream at https://pidgin.im/pipermail/support/2016-September/029627.html and fixed in upstream with https://bitbucket.org/pidgin/main/commits/610656636af6d1d6fdd6723d5ef311c903b6a804?at=default
I applied the upstream patch to the source RPM I got from CentOS 7 and rebuilt from source. I then installed the updated version of pidgin and libpurple to test, and can confirm that it fixes this bug.
Created attachment 1269909 [details]
Uploaded upstream patch from https://bitbucket.org/pidgin/main/commits/610656636af6d1d6fdd6723d5ef311c903b6a804/raw
Still broken in 7.4 with pidgin-2.10.11-5.el7
This is a trivial patch to apply, which is fixed in upstream as of 2.12.0
Here's a scratch build:
This ought to be part of https://errata.devel.redhat.com/advisory/38320 instead.
Works with version pidgin-2.10.11-8.el7.x86_64.
I'm able to connect to chat.freenode.net:7000 with SSL and SASL authentication. Sanity tests passed as well.
Since the problem described in this bug report should be
resolved in a recent advisory, it has been closed with a
resolution of ERRATA.
For information on the advisory, and where to find the updated
files, follow the link below.
If the solution does not work for you, open a new bug report.