|
33 | 33 | from urllib.error import HTTPError |
34 | 34 | except ImportError: |
35 | 35 | from urllib2 import urlopen, HTTPError |
| 36 | +import re |
36 | 37 | import shutil |
37 | 38 | import string |
38 | 39 | import subprocess |
@@ -434,23 +435,26 @@ def _post_install_300(self): |
434 | 435 | self.openssl_cli, "fipsinstall", |
435 | 436 | "-out", fipsinstall_cnf, |
436 | 437 | "-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" |
442 | 443 | ] |
443 | 444 | ) |
444 | 445 | with open(openssl_fips_cnf, "w") as f: |
445 | 446 | f.write(OPENSSL_FIPS_CNF.format(self=self)) |
446 | 447 | @property |
447 | 448 | def short_version(self): |
448 | 449 | """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) |
454 | 458 |
|
455 | 459 | class BuildLibreSSL(AbstractBuilder): |
456 | 460 | library = "LibreSSL" |
|
0 commit comments