Hello community, here is the log from the commit of package pidgin for openSUSE:Factory checked in at 2018-04-17 11:09:09 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/pidgin (Old) and /work/SRC/openSUSE:Factory/.pidgin.new (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "pidgin" Tue Apr 17 11:09:09 2018 rev:127 rq:595941 version:2.13.0 Changes: -------- --- /work/SRC/openSUSE:Factory/pidgin/pidgin.changes 2018-03-24 16:05:53.484020747 +0100 +++ /work/SRC/openSUSE:Factory/.pidgin.new/pidgin.changes 2018-04-17 11:09:11.233845548 +0200 @@ -1,0 +2,7 @@ +Thu Apr 12 07:43:51 UTC 2018 - [email protected] + +- Add pidgin-enable-sni-gnutls.patch: Enable SNI for gnutls to + avoid SSL handshake failure, patch written by Tiago Herrmann + ([email protected]) (bsc#1086349, pidgin.im#17300). + +------------------------------------------------------------------- New: ---- pidgin-enable-sni-gnutls.patch ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ pidgin.spec ++++++ --- /var/tmp/diff_new_pack.VEEjph/_old 2018-04-17 11:09:11.885815152 +0200 +++ /var/tmp/diff_new_pack.VEEjph/_new 2018-04-17 11:09:11.889814966 +0200 @@ -38,6 +38,8 @@ Patch3: pidgin-ncurses-6.0-accessors.patch # PATCH-FIX-SLE pidgin-use-default-alsa.patch bsc#886670 [email protected] -- Use ALSA as a default for avoiding broken volume control. Patch4: pidgin-use-default-alsa.patch +# PATCH-FIX-UPSTREAM pidgin-enable-sni-gnutls.patch bsc#1086349 pidgin.im#17300 [email protected] -- Enable SNI extension in GnuTLS connections. +Patch5: pidgin-enable-sni-gnutls.patch BuildRequires: ca-certificates-mozilla BuildRequires: doxygen BuildRequires: fdupes @@ -234,6 +236,7 @@ %if 0%{?sle_version} >= 120000 && !0%{?is_opensuse} %patch4 -p1 %endif +%patch5 -p1 cp -f %{SOURCE3} %{name}-prefs.xml ++++++ pidgin-enable-sni-gnutls.patch ++++++ --- a/libpurple/plugins/ssl/ssl-gnutls.c +++ b/libpurple/plugins/ssl/ssl-gnutls.c @@ -403,6 +403,10 @@ ssl_gnutls_connect(PurpleSslConnection *gsc) gnutls_transport_set_ptr(gnutls_data->session, GINT_TO_POINTER(gsc->fd)); + if (gsc->host) { + gnutls_server_name_set (gnutls_data->session, GNUTLS_NAME_DNS, gsc->host, strlen(gsc->host)); + } + gnutls_data->handshake_handler = purple_input_add(gsc->fd, PURPLE_INPUT_READ, ssl_gnutls_handshake_cb, gsc);
