public inbox for git-commits@fedoraproject.org
help / color / mirror / Atom feed
* [rpms/syncplay] rawhide: Cherry-pick upstream fix for pyOpenSSL 26.2.0 compatibility
@ 2026-07-23 16:13 LuK1337
  0 siblings, 0 replies; only message in thread
From: LuK1337 @ 2026-07-23 16:13 UTC (permalink / raw)
  To: git-commits

A new commit has been pushed.

Repo   : rpms/syncplay
Branch : rawhide
Commit : f9a178e9a7fdb2f58c33e90d411b172603ec2cf5
Author : LuK1337 <priv.luk@gmail.com>
Date   : 2026-07-23T18:10:51+02:00
Stats  : +47/-0 in 2 file(s)
URL    : https://src.fedoraproject.org/rpms/syncplay/c/f9a178e9a7fdb2f58c33e90d411b172603ec2cf5?branch=rawhide

Log:
Cherry-pick upstream fix for pyOpenSSL 26.2.0 compatibility

---
diff --git a/775.patch b/775.patch
new file mode 100644
index 0000000..9c97adf
--- /dev/null
+++ b/775.patch
@@ -0,0 +1,44 @@
+From 077f628d8ac9714f0c31a0d05b670bb8bda5ac24 Mon Sep 17 00:00:00 2001
+From: Etoh <etoh@syncplay.pl>
+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 6554cb13b..3e1d8b054 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 ""

diff --git a/syncplay.spec b/syncplay.spec
index 903cdb8..0c05ed1 100644
--- a/syncplay.spec
+++ b/syncplay.spec
@@ -7,6 +7,9 @@ License:        Apache-2.0 AND MIT AND BSD-3-Clause AND CC-BY-3.0
 URL:            https://syncplay.pl
 Source0:        https://github.com/Syncplay/syncplay/archive/refs/tags/v%{version}/syncplay-%{version}.tar.gz
 
+# https://github.com/Syncplay/syncplay/pull/775
+Patch: https://github.com/Syncplay/syncplay/pull/775.patch
+
 BuildArch:      noarch
 BuildRequires:  desktop-file-utils
 BuildRequires:  python3-devel

^ permalink raw reply related	[flat|nested] only message in thread

only message in thread, other threads:[~2026-07-23 16:13 UTC | newest]

Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2026-07-23 16:13 [rpms/syncplay] rawhide: Cherry-pick upstream fix for pyOpenSSL 26.2.0 compatibility LuK1337

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox