GeezerVison is showing github.com — deps: upgrade openssl sources to quictls/openssl-3.0.15+quic1 · nodejs/node@46c7824
File treeExpand file treeCollapse file tree Open diff view settings Some content is hiddenLarge Commits have some content hidden by default. Use the searchbox below for content that may be hidden. Dismiss bannerExpand file treeCollapse file tree Open diff view settings Collapse file Copy file name to clipboardExpand all lines: deps/openssl/openssl/CHANGES.md +35-1Lines changed: 35 additions & 1 deletion - Display the source diff
- Display the rich diff
| Original file line number | Diff line number | Diff line change |
|---|
@@ -28,12 +28,36 @@ breaking changes, and mappings for the large list of deprecated functions. | 28 | 28 |
| 29 | 29 | [Migration guide]: https://github.com/openssl/openssl/tree/master/doc/man7/migration_guide.pod | 30 | 30 |
| 31 | | -### Changes between 3.0.14 and 3.0.14+quic [7 Jun 2024] | | 31 | +### Changes between 3.0.15 and 3.0.15+quic [3 Sep 2024] | 32 | 32 |
| 33 | 33 | * Add QUIC API support from BoringSSL | 34 | 34 |
| 35 | 35 | *Todd Short* | 36 | 36 |
| | 37 | +### Changes between 3.0.14 and 3.0.15 [3 Sep 2024] | | 38 | + | | 39 | + * Fixed possible denial of service in X.509 name checks. | | 40 | + | | 41 | + Applications performing certificate name checks (e.g., TLS clients checking | | 42 | + server certificates) may attempt to read an invalid memory address when | | 43 | + comparing the expected name with an `otherName` subject alternative name of | | 44 | + an X.509 certificate. This may result in an exception that terminates the | | 45 | + application program. | | 46 | + | | 47 | + ([CVE-2024-6119]) | | 48 | + | | 49 | + *Viktor Dukhovni* | | 50 | + | | 51 | + * Fixed possible buffer overread in SSL_select_next_proto(). | | 52 | + | | 53 | + Calling the OpenSSL API function SSL_select_next_proto with an empty | | 54 | + supported client protocols buffer may cause a crash or memory contents | | 55 | + to be sent to the peer. | | 56 | + | | 57 | + ([CVE-2024-5535]) | | 58 | + | | 59 | + *Matt Caswell* | | 60 | + | 37 | 61 | ### Changes between 3.0.13 and 3.0.14 [4 Jun 2024] | 38 | 62 |
| 39 | 63 | * Fixed potential use after free after SSL_free_buffers() is called. | @@ -76,6 +100,14 @@ breaking changes, and mappings for the large list of deprecated functions. | 76 | 100 |
| 77 | 101 | *Tomáš Mráz* | 78 | 102 |
| | 103 | + * Improved EC/DSA nonce generation routines to avoid bias and timing | | 104 | + side channel leaks. | | 105 | + | | 106 | + Thanks to Florian Sieck from Universität zu Lübeck and George Pantelakis | | 107 | + and Hubert Kario from Red Hat for reporting the issues. | | 108 | + | | 109 | + *Tomáš Mráz and Paul Dale* | | 110 | + | 79 | 111 | * Fixed an issue where some non-default TLS server configurations can cause | 80 | 112 | unbounded memory growth when processing TLSv1.3 sessions. An attacker may | 81 | 113 | exploit certain server configurations to trigger unbounded memory growth that | @@ -19896,6 +19928,8 @@ ndif | 19896 | 19928 |
| 19897 | 19929 | <!-- Links --> | 19898 | 19930 |
| | 19931 | +[CVE-2024-6119]: https://www.openssl.org/news/vulnerabilities.html#CVE-2024-6119 | | 19932 | +[CVE-2024-5535]: https://www.openssl.org/news/vulnerabilities.html#CVE-2024-5535 | 19899 | 19933 | [CVE-2024-4741]: https://www.openssl.org/news/vulnerabilities.html#CVE-2024-4741 | 19900 | 19934 | [CVE-2024-4603]: https://www.openssl.org/news/vulnerabilities.html#CVE-2024-4603 | 19901 | 19935 | [CVE-2024-2511]: https://www.openssl.org/news/vulnerabilities.html#CVE-2024-2511 | |
Collapse file Copy file name to clipboardExpand all lines: deps/openssl/openssl/CONTRIBUTING.md +3-3Lines changed: 3 additions & 3 deletions - Display the source diff
- Display the rich diff
| Original file line number | Diff line number | Diff line change |
|---|
@@ -3,7 +3,7 @@ HOW TO CONTRIBUTE TO OpenSSL | 3 | 3 |
| 4 | 4 | Please visit our [Getting Started] page for other ideas about how to contribute. | 5 | 5 |
| 6 | | - [Getting Started]: <https://www.openssl.org/community/getting-started.html> | | 6 | + [Getting Started]: <https://openssl-library.org/community/getting-started> | 7 | 7 |
| 8 | 8 | Development is done on GitHub in the [openssl/openssl] repository. | 9 | 9 |
| @@ -77,8 +77,8 @@ guidelines: | 77 | 77 | Clean builds via GitHub Actions are required. They are started automatically | 78 | 78 | whenever a PR is created or updated by committers. | 79 | 79 |
| 80 | | - [coding style]: https://www.openssl.org/policies/technical/coding-style.html | 81 | | - [documentation policy]: https://openssl.org/policies/technical/documentation-policy.html | | 80 | + [coding style]: https://openssl-library.org/policies/technical/coding-style/ | | 81 | + [documentation policy]: https://openssl-library.org/policies/technical/documentation-policy/ | 82 | 82 |
| 83 | 83 | 5. When at all possible, code contributions should include tests. These can | 84 | 84 | either be added to an existing test, or completely new. Please see | |
Collapse file Copy file name to clipboardExpand all lines: deps/openssl/openssl/Configurations/10-main.conf +36Lines changed: 36 additions & 0 deletions | Original file line number | Diff line number | Diff line change |
|---|
@@ -1264,6 +1264,25 @@ my %targets = ( | 1264 | 1264 | AR => add("-X32"), | 1265 | 1265 | RANLIB => add("-X32"), | 1266 | 1266 | }, | | 1267 | + # To enable openxl compiler for aix | | 1268 | + # If 17.1 openxl runtime is available, -latomic can be used | | 1269 | + # instead of -DBROKEN_CLANG_ATOMICS | | 1270 | + "aix-clang" => { | | 1271 | + inherit_from => [ "aix-common" ], | | 1272 | + CC => "ibm-clang", | | 1273 | + CFLAGS => picker(debug => "-O0 -g", | | 1274 | + release => "-O"), | | 1275 | + cflags => combine("-Wno-implicit-function-declaration -mcmodel=large -DBROKEN_CLANG_ATOMICS", | | 1276 | + threads("-pthread")), | | 1277 | + ex_libs => add(threads("-pthread")), | | 1278 | + bn_ops => "BN_LLONG RC4_CHAR", | | 1279 | + asm_arch => 'ppc32', | | 1280 | + perlasm_scheme => "aix32", | | 1281 | + shared_cflag => "-fpic", | | 1282 | + shared_ldflag => add("-shared"), | | 1283 | + AR => add("-X32"), | | 1284 | + RANLIB => add("-X32"), | | 1285 | + }, | 1267 | 1286 | "aix64-cc" => { | 1268 | 1287 | inherit_from => [ "aix-common" ], | 1269 | 1288 | CC => "cc", | @@ -1282,6 +1301,23 @@ my %targets = ( | 1282 | 1301 | AR => add("-X64"), | 1283 | 1302 | RANLIB => add("-X64"), | 1284 | 1303 | }, | | 1304 | + "aix64-clang" => { | | 1305 | + inherit_from => [ "aix-common" ], | | 1306 | + CC => "ibm-clang", | | 1307 | + CFLAGS => picker(debug => "-O0 -g", | | 1308 | + release => "-O"), | | 1309 | + cflags => combine("-maix64 -Wno-implicit-function-declaration -mcmodel=large", | | 1310 | + threads("-pthread")), | | 1311 | + ex_libs => add(threads("-pthread")), | | 1312 | + bn_ops => "SIXTY_FOUR_BIT_LONG RC4_CHAR", | | 1313 | + asm_arch => 'ppc64', | | 1314 | + perlasm_scheme => "aix64", | | 1315 | + shared_cflag => "-fpic", | | 1316 | + shared_ldflag => add("-shared"), | | 1317 | + shared_extension => "64.so.\$(SHLIB_VERSION_NUMBER)", | | 1318 | + AR => add("-X64"), | | 1319 | + RANLIB => add("-X64"), | | 1320 | + }, | 1285 | 1321 |
| 1286 | 1322 | # SIEMENS BS2000/OSD: an EBCDIC-based mainframe | 1287 | 1323 | "BS2000-OSD" => { | |
Collapse file Copy file name to clipboardExpand all lines: deps/openssl/openssl/Configurations/15-ios.conf +1-1Lines changed: 1 addition & 1 deletion | Original file line number | Diff line number | Diff line change |
|---|
@@ -10,7 +10,7 @@ my %targets = ( | 10 | 10 | template => 1, | 11 | 11 | inherit_from => [ "darwin-common" ], | 12 | 12 | sys_id => "iOS", | 13 | | - disable => [ "shared", "async" ], | | 13 | + disable => [ "async" ], | 14 | 14 | }, | 15 | 15 | "ios-xcrun" => { | 16 | 16 | inherit_from => [ "ios-common" ], | |
Collapse file Copy file name to clipboardExpand all lines: deps/openssl/openssl/Configure +8-2Lines changed: 8 additions & 2 deletions | Original file line number | Diff line number | Diff line change |
|---|
@@ -178,7 +178,6 @@ my @gcc_devteam_warn = qw( | 178 | 178 | # -Wextended-offsetof -- no, needed in CMS ASN1 code | 179 | 179 | my @clang_devteam_warn = qw( | 180 | 180 | -Wno-unknown-warning-option | 181 | | - -Wswitch-default | 182 | 181 | -Wno-parentheses-equality | 183 | 182 | -Wno-language-extension-token | 184 | 183 | -Wno-extended-offsetof | @@ -1586,7 +1585,7 @@ if (!$disabled{makedepend}) { | 1586 | 1585 | disable('unavailable', 'makedepend') unless $config{makedep_scheme}; | 1587 | 1586 | } | 1588 | 1587 |
| 1589 | | -if (!$disabled{asm} && !$predefined_C{__MACH__} && $^O ne 'VMS') { | | 1588 | +if (!$disabled{asm} && !$predefined_C{__MACH__} && $^O ne 'VMS' && !$predefined_C{_AIX}) { | 1590 | 1589 | # probe for -Wa,--noexecstack option... | 1591 | 1590 | if ($predefined_C{__clang__}) { | 1592 | 1591 | # clang has builtin assembler, which doesn't recognize --help, | @@ -3410,6 +3409,13 @@ sub absolutedir { | 3410 | 3409 | return rel2abs($dir); | 3411 | 3410 | } | 3412 | 3411 |
| | 3412 | + # realpath() on Windows seems to check if the directory actually exists, | | 3413 | + # which isn't what is wanted here. All we want to know is if a directory | | 3414 | + # spec is absolute, not if it exists. | | 3415 | + if ($^O eq "MSWin32") { | | 3416 | + return rel2abs($dir); | | 3417 | + } | | 3418 | + | 3413 | 3419 | # We use realpath() on Unix, since no other will properly clean out | 3414 | 3420 | # a directory spec. | 3415 | 3421 | use Cwd qw/realpath/; | |
Collapse file Copy file name to clipboardExpand all lines: deps/openssl/openssl/INSTALL.md +2-2Lines changed: 2 additions & 2 deletions - Display the source diff
- Display the rich diff
| Original file line number | Diff line number | Diff line change |
|---|
@@ -1168,7 +1168,7 @@ Configure OpenSSL | 1168 | 1168 | ### Automatic Configuration | 1169 | 1169 |
| 1170 | 1170 | In previous version, the `config` script determined the platform type and | 1171 | | -compiler and then called `Configure`. Starting with this release, they are | | 1171 | +compiler and then called `Configure`. Starting with version 3.0, they are | 1172 | 1172 | the same. | 1173 | 1173 |
| 1174 | 1174 | #### Unix / Linux / macOS | @@ -1622,7 +1622,7 @@ More about our support resources can be found in the [SUPPORT] file. | 1622 | 1622 |
| 1623 | 1623 | ### Configuration Errors | 1624 | 1624 |
| 1625 | | -If the `./Configure` or `./Configure` command fails with an error message, | | 1625 | +If the `./config` or `./Configure` command fails with an error message, | 1626 | 1626 | read the error message carefully and try to figure out whether you made | 1627 | 1627 | a mistake (e.g., by providing a wrong option), or whether the script is | 1628 | 1628 | working incorrectly. If you think you encountered a bug, please | |
Collapse file Copy file name to clipboardExpand all lines: deps/openssl/openssl/NEWS.md +15Lines changed: 15 additions & 0 deletions - Display the source diff
- Display the rich diff
| Original file line number | Diff line number | Diff line change |
|---|
@@ -18,6 +18,19 @@ OpenSSL Releases | 18 | 18 | OpenSSL 3.0 | 19 | 19 | ----------- | 20 | 20 |
| | 21 | +### Major changes between OpenSSL 3.0.14 and OpenSSL 3.0.15 [3 Sep 2024] | | 22 | + | | 23 | +OpenSSL 3.0.15 is a security patch release. The most severe CVE fixed in this | | 24 | +release is Moderate. | | 25 | + | | 26 | +This release incorporates the following bug fixes and mitigations: | | 27 | + | | 28 | + * Fixed possible denial of service in X.509 name checks | | 29 | + ([CVE-2024-6119]) | | 30 | + | | 31 | + * Fixed possible buffer overread in SSL_select_next_proto() | | 32 | + ([CVE-2024-5535]) | | 33 | + | 21 | 34 | ### Major changes between OpenSSL 3.0.13 and OpenSSL 3.0.14 [4 Jun 2024] | 22 | 35 |
| 23 | 36 | * Fixed potential use after free after SSL_free_buffers() is called | @@ -1482,6 +1495,8 @@ OpenSSL 0.9.x | 1482 | 1495 |
| 1483 | 1496 | <!-- Links --> | 1484 | 1497 |
| | 1498 | +[CVE-2024-6119]: https://www.openssl.org/news/vulnerabilities.html#CVE-2024-6119 | | 1499 | +[CVE-2024-5535]: https://www.openssl.org/news/vulnerabilities.html#CVE-2024-5535 | 1485 | 1500 | [CVE-2024-4741]: https://www.openssl.org/news/vulnerabilities.html#CVE-2024-4741 | 1486 | 1501 | [CVE-2024-4603]: https://www.openssl.org/news/vulnerabilities.html#CVE-2024-4603 | 1487 | 1502 | [CVE-2024-2511]: https://www.openssl.org/news/vulnerabilities.html#CVE-2024-2511 | |
Collapse file Copy file name to clipboardExpand all lines: deps/openssl/openssl/README.md +1-1Lines changed: 1 addition & 1 deletion - Display the source diff
- Display the rich diff
| Original file line number | Diff line number | Diff line change |
|---|
@@ -4,7 +4,7 @@ What This Is | 4 | 4 | This is a fork of [OpenSSL](https://www.openssl.org) to enable QUIC. In addition | 5 | 5 | to the website, the official source distribution is at | 6 | 6 | <https://github.com/openssl/openssl>. The OpenSSL `README` can be found at | 7 | | -[README-OpenSSL.md](https://github.com/quictls/openssl/blob/openssl-3.0.13%2Bquic/README-OpenSSL.md) | | 7 | +[README-OpenSSL.md](https://github.com/quictls/openssl/blob/openssl-3.0.15%2Bquic/README-OpenSSL.md) | 8 | 8 |
| 9 | 9 | This fork adds APIs that can be used by QUIC implementations for connection | 10 | 10 | handshakes. Quoting the IETF Working group | |
Collapse file Copy file name to clipboard +2-2Lines changed: 2 additions & 2 deletions | Original file line number | Diff line number | Diff line change |
|---|
| 1 | 1 | MAJOR=3 | 2 | 2 | MINOR=0 | 3 | | -PATCH=14 | | 3 | +PATCH=15 | 4 | 4 | PRE_RELEASE_TAG= | 5 | 5 | BUILD_METADATA=quic | 6 | | -RELEASE_DATE="4 Jun 2024" | | 6 | +RELEASE_DATE="3 Sep 2024" | 7 | 7 | SHLIB_VERSION=81.3 |
Collapse file Copy file name to clipboardExpand all lines: deps/openssl/openssl/apps/cms.c +2-2Lines changed: 2 additions & 2 deletions | Original file line number | Diff line number | Diff line change |
|---|
| 1 | 1 | /* | 2 | | - * Copyright 2008-2023 The OpenSSL Project Authors. All Rights Reserved. | | 2 | + * Copyright 2008-2024 The OpenSSL Project Authors. All Rights Reserved. | 3 | 3 | * | 4 | 4 | * Licensed under the Apache License 2.0 (the "License"). You may not use | 5 | 5 | * this file except in compliance with the License. You can obtain a copy | @@ -132,7 +132,7 @@ const OPTIONS cms_options[] = { | 132 | 132 | {"binary", OPT_BINARY, '-', | 133 | 133 | "Treat input as binary: do not translate to canonical form"}, | 134 | 134 | {"crlfeol", OPT_CRLFEOL, '-', | 135 | | - "Use CRLF as EOL termination instead of CR only" }, | | 135 | + "Use CRLF as EOL termination instead of LF only" }, | 136 | 136 | {"asciicrlf", OPT_ASCIICRLF, '-', | 137 | 137 | "Perform CRLF canonicalisation when signing"}, | 138 | 138 |
| |
|