public inbox for git-commits@fedoraproject.org
help / color / mirror / Atom feed
* [rpms/syncplay] f44: Cherry-pick upstream fix for pyOpenSSL 26.2.0 compatibility
@ 2026-07-23 16:14 LuK1337
0 siblings, 0 replies; only message in thread
From: LuK1337 @ 2026-07-23 16:14 UTC (permalink / raw)
To: git-commits
A new commit has been pushed.
Repo : rpms/syncplay
Branch : f44
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=f44
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:14 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:14 [rpms/syncplay] f44: 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