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 ""
