]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
bpo-46114: Fix OpenSSL version check for 3.0.1 (GH-30170)
authorMiss Islington (bot) <31488909+miss-islington@users.noreply.github.com>
Fri, 17 Dec 2021 15:38:11 +0000 (07:38 -0800)
committerGitHub <noreply@github.com>
Fri, 17 Dec 2021 15:38:11 +0000 (07:38 -0800)
(cherry picked from commit 2985feac4e02d590bb78bcce9e30864be53280ac)

Co-authored-by: Christian Heimes <christian@python.org>
.github/workflows/build.yml
Lib/test/test_ssl.py
Misc/NEWS.d/next/Tests/2021-12-17-14-46-19.bpo-46114.9iyZ_9.rst [new file with mode: 0644]
Tools/ssl/multissltests.py

index c91fcc6d05fdbed758537e7367eef55485845d8f..b85cf17df33d8b981f97a08577b95e3afc8da55a 100644 (file)
@@ -225,7 +225,7 @@ jobs:
     strategy:
       fail-fast: false
       matrix:
-        openssl_ver: [1.1.1l, 3.0.0]
+        openssl_ver: [1.1.1l, 3.0.1]
     env:
       OPENSSL_VER: ${{ matrix.openssl_ver }}
       MULTISSL_DIR: ${{ github.workspace }}/multissl
index a485f7d4c3c0c185effa6148abe86dee5ca72d4a..873db6403d1a00caa19aa513dfab6d492232b924 100644 (file)
@@ -539,7 +539,11 @@ class BasicSocketTests(unittest.TestCase):
         self.assertLessEqual(status, 15)
 
         libressl_ver = f"LibreSSL {major:d}"
-        openssl_ver = f"OpenSSL {major:d}.{minor:d}.{fix:d}"
+        if major >= 3:
+            # 3.x uses 0xMNN00PP0L
+            openssl_ver = f"OpenSSL {major:d}.{minor:d}.{patch:d}"
+        else:
+            openssl_ver = f"OpenSSL {major:d}.{minor:d}.{fix:d}"
         self.assertTrue(
             s.startswith((openssl_ver, libressl_ver)),
             (s, t, hex(n))
diff --git a/Misc/NEWS.d/next/Tests/2021-12-17-14-46-19.bpo-46114.9iyZ_9.rst b/Misc/NEWS.d/next/Tests/2021-12-17-14-46-19.bpo-46114.9iyZ_9.rst
new file mode 100644 (file)
index 0000000..6878cea
--- /dev/null
@@ -0,0 +1 @@
+Fix test case for OpenSSL 3.0.1 version. OpenSSL 3.0 uses ``0xMNN00PP0L``.
index ba2663e9a399beaec98317b524354bc29a5814be..8fe5b5d0c262903dfc9a1d46416c0258d0318ece 100755 (executable)
@@ -48,7 +48,7 @@ OPENSSL_OLD_VERSIONS = [
 
 OPENSSL_RECENT_VERSIONS = [
     "1.1.1l",
-    "3.0.0"
+    "3.0.1"
 ]
 
 LIBRESSL_OLD_VERSIONS = [