Skip to content

Commit 10ee266

Browse files
[3.8] bpo-38820: Old OpenSSL 3.0.0 releases are in /old/3.0/ (pythonGH-25624) (pythonGH-25627)
Signed-off-by: Christian Heimes <christian@python.org> (cherry picked from commit 3c586ca) Co-authored-by: Christian Heimes <christian@python.org> Automerge-Triggered-By: GH:tiran
1 parent 7b30348 commit 10ee266

File tree

1 file changed

+14
-10
lines changed

1 file changed

+14
-10
lines changed

Tools/ssl/multissltests.py

+14-10
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@
3333
from urllib.error import HTTPError
3434
except ImportError:
3535
from urllib2 import urlopen, HTTPError
36+
import re
3637
import shutil
3738
import string
3839
import subprocess
@@ -434,23 +435,26 @@ def _post_install_300(self):
434435
self.openssl_cli, "fipsinstall",
435436
"-out", fipsinstall_cnf,
436437
"-module", fips_mod,
437-
"-provider_name", "fips",
438-
"-mac_name", "HMAC",
439-
"-macopt", "digest:SHA256",
440-
"-macopt", "hexkey:00",
441-
"-section_name", "fips_sect"
438+
# "-provider_name", "fips",
439+
# "-mac_name", "HMAC",
440+
# "-macopt", "digest:SHA256",
441+
# "-macopt", "hexkey:00",
442+
# "-section_name", "fips_sect"
442443
]
443444
)
444445
with open(openssl_fips_cnf, "w") as f:
445446
f.write(OPENSSL_FIPS_CNF.format(self=self))
446447
@property
447448
def short_version(self):
448449
"""Short version for OpenSSL download URL"""
449-
short_version = self.version.rstrip(string.ascii_letters)
450-
if short_version.startswith("0.9"):
451-
short_version = "0.9.x"
452-
return short_version
453-
450+
mo = re.search(r"^(\d+)\.(\d+)\.(\d+)", self.version)
451+
parsed = tuple(int(m) for m in mo.groups())
452+
if parsed < (1, 0, 0):
453+
return "0.9.x"
454+
if parsed >= (3, 0, 0):
455+
# OpenSSL 3.0.0 -> /old/3.0/
456+
parsed = parsed[:2]
457+
return ".".join(str(i) for i in parsed)
454458

455459
class BuildLibreSSL(AbstractBuilder):
456460
library = "LibreSSL"

0 commit comments

Comments
 (0)