Hello community,

here is the log from the commit of package telepathy-gabble for 
openSUSE:Factory checked in at 2020-07-24 09:49:40
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/telepathy-gabble (Old)
 and      /work/SRC/openSUSE:Factory/.telepathy-gabble.new.3592 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "telepathy-gabble"

Fri Jul 24 09:49:40 2020 rev:70 rq:821838 version:0.18.4

Changes:
--------
--- /work/SRC/openSUSE:Factory/telepathy-gabble/telepathy-gabble.changes        
2020-04-14 15:18:19.732593898 +0200
+++ 
/work/SRC/openSUSE:Factory/.telepathy-gabble.new.3592/telepathy-gabble.changes  
    2020-07-24 09:50:12.661041629 +0200
@@ -1,0 +2,5 @@
+Wed Jul 15 05:51:44 UTC 2020 - Jonathan Kang <songchuan.k...@suse.com>
+
+- Add telepathy-gabble-SNI.patch: Add SNI support(bsc#1136781).
+
+-------------------------------------------------------------------

New:
----
  telepathy-gabble-SNI.patch

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ telepathy-gabble.spec ++++++
--- /var/tmp/diff_new_pack.IyCPlj/_old  2020-07-24 09:50:16.109045272 +0200
+++ /var/tmp/diff_new_pack.IyCPlj/_new  2020-07-24 09:50:16.109045272 +0200
@@ -25,6 +25,8 @@
 Source:         
http://telepathy.freedesktop.org/releases/telepathy-gabble/%{name}-%{version}.tar.gz
 Patch0:         telepathy-gabble-0.18.4-python3.patch
 Patch1:         0001-xmpp-console-Explicitly-state-python-in-the-shebang.patch
+# PATCH-FIX-OPENSUSE telepathy-gabble-SNI.patch bsc#1136781 sck...@suse.com -- 
Add SNI support
+Patch2:         telepathy-gabble-SNI.patch
 BuildRequires:  pkgconfig
 BuildRequires:  pkgconfig(dbus-glib-1)
 BuildRequires:  pkgconfig(glib-2.0) >= 2.32

++++++ telepathy-gabble-SNI.patch ++++++
Index: telepathy-gabble-0.18.3/lib/ext/wocky/wocky/wocky-tls-connector.c
===================================================================
--- telepathy-gabble-0.18.3.orig/lib/ext/wocky/wocky/wocky-tls-connector.c
+++ telepathy-gabble-0.18.3/lib/ext/wocky/wocky/wocky-tls-connector.c
@@ -22,6 +22,8 @@
 #include <config.h>
 
 #include <glib-object.h>
+#include <gnutls/gnutls.h>
+#include <string.h>
 
 #include "wocky-tls-connector.h"
 
@@ -189,6 +191,7 @@ add_crl (gpointer data,
 static void
 prepare_session (WockyTLSConnector *self)
 {
+    gnutls_session_t gnutls_session;
   GSList *cas;
   GSList *crl;
 
@@ -197,6 +200,10 @@ prepare_session (WockyTLSConnector *self
 
   g_slist_foreach (cas, add_ca, self->priv->session);
   g_slist_foreach (crl, add_crl, self->priv->session);
+
+  gnutls_session = wocky_tls_session_get_gnutls_session (self->priv->session);
+  gnutls_server_name_set (gnutls_session, GNUTLS_NAME_DNS,
+          self->priv->peername, strlen (self->priv->peername));
 }
 
 static void
Index: telepathy-gabble-0.18.3/lib/ext/wocky/wocky/wocky-tls.c
===================================================================
--- telepathy-gabble-0.18.3.orig/lib/ext/wocky/wocky/wocky-tls.c
+++ telepathy-gabble-0.18.3/lib/ext/wocky/wocky/wocky-tls.c
@@ -487,6 +487,12 @@ wocky_tls_job_start (WockyTLSJob
   job->active = TRUE;
 }
 
+gnutls_session_t
+wocky_tls_session_get_gnutls_session (WockyTLSSession *session)
+{
+    return session->session;
+}
+
 WockyTLSConnection *
 wocky_tls_session_handshake (WockyTLSSession   *session,
                              GCancellable  *cancellable,
Index: telepathy-gabble-0.18.3/lib/ext/wocky/wocky/wocky-tls.h
===================================================================
--- telepathy-gabble-0.18.3.orig/lib/ext/wocky/wocky/wocky-tls.h
+++ telepathy-gabble-0.18.3/lib/ext/wocky/wocky/wocky-tls.h
@@ -30,6 +30,7 @@
 #define _wocky_tls_h_
 
 #include <gio/gio.h>
+#include <gnutls/gnutls.h>
 
 #include "wocky-enumtypes.h"
 
@@ -93,6 +94,9 @@ int wocky_tls_session_verify_peer (Wocky
 GPtrArray *wocky_tls_session_get_peers_certificate (WockyTLSSession *session,
     WockyTLSCertType *type);
 
+gnutls_session_t
+wocky_tls_session_get_gnutls_session (WockyTLSSession *session);
+
 WockyTLSConnection *wocky_tls_session_handshake (WockyTLSSession   *session,
                                                  GCancellable  *cancellable,
                                                  GError       **error);

Reply via email to