|
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