Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package syncplay for openSUSE:Factory 
checked in at 2026-05-25 21:55:52
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/syncplay (Old)
 and      /work/SRC/openSUSE:Factory/.syncplay.new.2084 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "syncplay"

Mon May 25 21:55:52 2026 rev:9 rq:1355024 version:1.7.5

Changes:
--------
--- /work/SRC/openSUSE:Factory/syncplay/syncplay.changes        2026-03-02 
17:41:37.650578753 +0100
+++ /work/SRC/openSUSE:Factory/.syncplay.new.2084/syncplay.changes      
2026-05-25 21:59:14.770993543 +0200
@@ -1,0 +2,5 @@
+Fri May 22 16:04:25 UTC 2026 - Luna D Dragon <[email protected]>
+
+- Add support-tls-on-pyopenssl-26.2.0.patch
+
+-------------------------------------------------------------------

New:
----
  support-tls-on-pyopenssl-26.2.0.patch

----------(New B)----------
  New:
- Add support-tls-on-pyopenssl-26.2.0.patch
----------(New E)----------

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

Other differences:
------------------
++++++ syncplay.spec ++++++
--- /var/tmp/diff_new_pack.cD6zyZ/_old  2026-05-25 21:59:15.667030402 +0200
+++ /var/tmp/diff_new_pack.cD6zyZ/_new  2026-05-25 21:59:15.671030566 +0200
@@ -25,6 +25,7 @@
 Source:         
https://github.com/Syncplay/syncplay/archive/v%{version}.tar.gz#/%{name}-%{version}.tar.gz
 #PATCH-FIX-SUSE switch-env-to-python.patch [email protected] -- Sets 
interpreter to python3 as opposed to env python3
 Patch0:         switch-env-to-python.patch
+Patch1:         support-tls-on-pyopenssl-26.2.0.patch
 BuildRequires:  hicolor-icon-theme
 BuildRequires:  make
 BuildRequires:  python-rpm-generators

++++++ support-tls-on-pyopenssl-26.2.0.patch ++++++
>From 077f628d8ac9714f0c31a0d05b670bb8bda5ac24 Mon Sep 17 00:00:00 2001
From: Etoh <[email protected]>
Date: Thu, 7 May 2026 22:11:06 +0100
Subject: [PATCH] Support TLS on pyOpenSSL 26.2.0 (#774)

---
 syncplay/protocols.py | 24 +++++++++++++++++++++---
 1 file changed, 21 insertions(+), 3 deletions(-)

diff --git a/syncplay/protocols.py b/syncplay/protocols.py
index 6554cb13..3e1d8b05 100755
--- a/syncplay/protocols.py
+++ b/syncplay/protocols.py
@@ -401,9 +401,27 @@ def handshakeCompleted(self):
             self.sendHello()
             return
 
-        for x in range(0,self._serverCertificateTLS.get_extension_count()):
-            if (self._serverCertificateTLS.get_extension(x).get_short_name() 
== b'subjectAltName'):
-                self._subjectTLS = 
self._serverCertificateTLS.get_extension(x).__str__().replace("DNS:", "")
+        self._subjectTLS = ""
+        try:
+            from cryptography import x509
+            cryptographyCertificate = 
self._serverCertificateTLS.to_cryptography()
+            subjectAltName = 
cryptographyCertificate.extensions.get_extension_for_class(x509.SubjectAlternativeName).value
+            names = subjectAltName.get_values_for_type(x509.DNSName)
+            names = names + ["IP Address:{}".format(ipAddress) for ipAddress 
in subjectAltName.get_values_for_type(x509.IPAddress)]
+            self._subjectTLS = ", ".join([str(name) for name in names])
+        except Exception:
+            pass
+
+        if not self._subjectTLS:
+            try:
+                if hasattr(self._serverCertificateTLS, "get_extension_count") 
and hasattr(self._serverCertificateTLS, "get_extension"):
+                    for x in 
range(0,self._serverCertificateTLS.get_extension_count()):
+                        extension = self._serverCertificateTLS.get_extension(x)
+                        if extension.get_short_name() == b'subjectAltName':
+                            self._subjectTLS = str(extension).replace("DNS:", 
"")
+                            break
+            except Exception:
+                pass
 
         if not self._subjectTLS:
             self._subjectTLS = self._client._config.get("host", "") or ""

Reply via email to