This is an automated email from the ASF dual-hosted git repository.
bneradt pushed a commit to branch 9.2.x
in repository https://gitbox.apache.org/repos/asf/trafficserver.git
The following commit(s) were added to refs/heads/9.2.x by this push:
new 3e18e87fe6 9.2.x: fix libyaml for gcc 15, and cherry-pick fedora:42
updates (#12169)
3e18e87fe6 is described below
commit 3e18e87fe6a324080dcd16f861fc1eb1f3803704
Author: Brian Neradt <[email protected]>
AuthorDate: Mon Apr 7 21:47:28 2025 -0500
9.2.x: fix libyaml for gcc 15, and cherry-pick fedora:42 updates (#12169)
* yamlcpp: fix gcc 15 build issue
We don't want to update all of yamlcpp at this time in 9.2.x. This patch
addresses the following gcc 15 build error:
```
src/emitterutils.cpp:221:11: error: 'uint16_t' was not declared in this
scope
221 | std::pair<uint16_t, uint16_t> EncodeUTF16SurrogatePair(int
codePoint) {
| ^~~~~~~~
src/emitterutils.cpp:13:1: note: 'uint16_t' is defined in header
'<cstdint>'; this is probably fixable by adding '#include <cstdint>'
12 | #include "yaml-cpp/null.h"
+++ |+#include <cstdint>
13 | #include "yaml-cpp/ostream_wrapper.h"
```
* autest updates for recent curl and nghttp2 versions (#12165)
* number_of_redirects.test.py: curl verbosity change
Change curl verbosity of number_of_redirects.test.py to -v from -vvv
since in later versions of curl, the output of -vvv no longer matches
the gold file.
* chunked_encoding_h2: make content-length search specific
Later versions of nghttp2 now include content-length headers in the
request generated by chunked_encoding_h2. Therefore the search strings
for the responses have to be more specific to look in server responses
only otherwise they see the content-length in the request and
incorrectly fail.
* compress.test.py: update for recent curl output
Recent versions of curl add a 'using HTTP/2' string to the output that
the compress.test.py test has to filter out.
* connect.test.py: accommodate curl output order changes
Recent versions of curl switch the order of the "Connected to" CONNECT
information with respect to the rest of the verbose output content. This
updates the test expectations to accommodate that.
* cripts autests updates
This allows the cripts.test.py file to work in generic environments
rather than just those that install into /tmp/ats.
* polite_hook_wait.test.py: update for recent curl output
Update the polite_hook_wait.test.py so that it can handle recent curl
output that adds a 'using HTTP/1.x' or similar strings to the output.
* test_TSHttpSsnInfo.test.py: accommodate nghttp
The latest version of nghttp2 has different output that the
test_TSHttpSsnInfo.test.py gold file has to be updated to accommodate.
This updates it so that it can work for newer and older versions of the
tool.
(cherry picked from commit 73670a3c6cf83c3eb01b9d62e15e37b3698075f7)
* Update the expired certs for autest ssl_key_dialog (#12160)
(cherry picked from commit 4eb02fd29aa1351a67880100a4f7ea2f9ad8ee69)
---------
Co-authored-by: Mo Chen <[email protected]>
---
lib/yamlcpp/src/emitterutils.cpp | 1 +
.../chunked_encoding/chunked_encoding_h2.test.py | 6 +--
tests/gold_tests/connect/connect.test.py | 2 +
.../gold_tests/connect/gold/connect_0_stderr.gold | 2 -
.../pluginTest/compress/compress.test.py | 4 +-
tests/gold_tests/pluginTest/compress/greplog.sh | 4 +-
.../redirect/number_of_redirects.test.py | 2 +-
tests/gold_tests/tls/ssl/passphrase.key | 56 +++++++++++-----------
tests/gold_tests/tls/ssl/passphrase.pem | 46 +++++++++---------
tests/gold_tests/tls/ssl/passphrase2.key | 56 +++++++++++-----------
tests/gold_tests/tls/ssl/passphrase2.pem | 46 +++++++++---------
11 files changed, 112 insertions(+), 113 deletions(-)
diff --git a/lib/yamlcpp/src/emitterutils.cpp b/lib/yamlcpp/src/emitterutils.cpp
index c6ad5e5d93..bac0458658 100644
--- a/lib/yamlcpp/src/emitterutils.cpp
+++ b/lib/yamlcpp/src/emitterutils.cpp
@@ -1,4 +1,5 @@
#include <algorithm>
+#include <cstdint>
#include <iomanip>
#include <sstream>
diff --git a/tests/gold_tests/chunked_encoding/chunked_encoding_h2.test.py
b/tests/gold_tests/chunked_encoding/chunked_encoding_h2.test.py
index 32bfd7cfae..d8ef01019a 100644
--- a/tests/gold_tests/chunked_encoding/chunked_encoding_h2.test.py
+++ b/tests/gold_tests/chunked_encoding/chunked_encoding_h2.test.py
@@ -62,7 +62,7 @@ tr.Processes.Default.Command = 'sh ./case1.sh {0}
{1}'.format(ts.Variables.ssl_p
tr.Processes.Default.ReturnCode = 0
tr.Processes.Default.StartBefore(Test.Processes.ts)
tr.Processes.Default.Streams.All = Testers.ExcludesExpression("RST_STREAM",
"Delayed chunk close should not cause reset")
-tr.Processes.Default.Streams.All +=
Testers.ExcludesExpression("content-length", "Should return chunked")
+tr.Processes.Default.Streams.All += Testers.ExcludesExpression("<
content-length", "Should return chunked")
tr.Processes.Default.Streams.All += Testers.ContainsExpression(":status: 200",
"Should get successful response")
tr.StillRunningAfter = ts
# No resets in the output
@@ -76,7 +76,7 @@ tr.Setup.Copy('case2.sh')
tr.Processes.Default.Command = 'sh ./case2.sh {0}
{1}'.format(ts.Variables.ssl_port, Test.Variables.upstream_port)
tr.Processes.Default.ReturnCode = 0
tr.Processes.Default.Streams.All = Testers.ContainsExpression("HTTP/2 200",
"Request should succeed")
-tr.Processes.Default.Streams.All +=
Testers.ContainsExpression("content-length:", "Response should include content
length")
+tr.Processes.Default.Streams.All += Testers.ContainsExpression("<
content-length:", "Response should include content length")
server2_out = Testers.ContainsExpression("Transfer-Encoding: chunked",
"Request should be chunked encoded")
# No content-length in header
# Transfer encoding to origin, but no content-length
@@ -90,7 +90,7 @@ tr.Setup.Copy('case3.sh')
tr.Processes.Default.Command = 'sh ./case3.sh {0}
{1}'.format(ts.Variables.ssl_port, Test.Variables.upstream_port)
tr.Processes.Default.ReturnCode = 0
tr.Processes.Default.Streams.All = Testers.ContainsExpression("HTTP/2 200",
"Request should succeed")
-tr.Processes.Default.Streams.All +=
Testers.ExcludesExpression("content-length:", "Response should not include
content length")
+tr.Processes.Default.Streams.All += Testers.ExcludesExpression("<
content-length:", "Response should not include content length")
server3_out = Testers.ContainsExpression("Transfer-Encoding: chunked",
"Request should be chunked encoded")
# No content length in header
# Transfer encoding to origin, but no content-length
diff --git a/tests/gold_tests/connect/connect.test.py
b/tests/gold_tests/connect/connect.test.py
index f81fa741f1..ac120fd5af 100644
--- a/tests/gold_tests/connect/connect.test.py
+++ b/tests/gold_tests/connect/connect.test.py
@@ -86,6 +86,8 @@ logging:
tr.Processes.Default.Command = f"curl -v --fail -s -p -x
127.0.0.1:{self.ts.Variables.port} 'http://foo.com/get'"
tr.Processes.Default.ReturnCode = 0
tr.Processes.Default.Streams.stderr = "gold/connect_0_stderr.gold"
+ tr.Processes.Default.Streams.stderr = Testers.ContainsExpression(
+ f'Connected to 127.0.0.1.*{self.ts.Variables.port}', 'Curl should
connect through the ATS proxy port.')
tr.Processes.Default.TimeOut = 3
self.__checkProcessAfter(tr)
diff --git a/tests/gold_tests/connect/gold/connect_0_stderr.gold
b/tests/gold_tests/connect/gold/connect_0_stderr.gold
index c114dc4cf4..e8b13580d1 100644
--- a/tests/gold_tests/connect/gold/connect_0_stderr.gold
+++ b/tests/gold_tests/connect/gold/connect_0_stderr.gold
@@ -1,6 +1,4 @@
``
-* Connected to 127.0.0.1 (127.0.0.1) port ``
-``
* Establish HTTP proxy tunnel to foo.com:80
> CONNECT foo.com:80 HTTP/1.1
> Host: foo.com:80
diff --git a/tests/gold_tests/pluginTest/compress/compress.test.py
b/tests/gold_tests/pluginTest/compress/compress.test.py
index d9a7ed163e..698dfa001c 100644
--- a/tests/gold_tests/pluginTest/compress/compress.test.py
+++ b/tests/gold_tests/pluginTest/compress/compress.test.py
@@ -191,8 +191,8 @@ tr.Processes.Default.Command = curl_post(ts, 3, "gzip")
tr = Test.AddTestRun()
tr.Processes.Default.ReturnCode = 0
tr.Processes.Default.Command = (
- r"tr -d '\r' < compress_long.log | sed 's/\(..*\)\([<>]\)/\1\n\2/' |
{0}/greplog.sh > compress_short.log").format(
- Test.TestDirectory)
+ r"tr -d '\r' < compress_long.log | sed 's/\(..*\)\([<>]\)/\1\n\2/' |
{0}/greplog.sh > compress_short.log".format(
+ Test.TestDirectory))
f = tr.Disk.File("compress_short.log")
f.Content = "compress.gold"
diff --git a/tests/gold_tests/pluginTest/compress/greplog.sh
b/tests/gold_tests/pluginTest/compress/greplog.sh
index 5148bebe69..19b9109288 100755
--- a/tests/gold_tests/pluginTest/compress/greplog.sh
+++ b/tests/gold_tests/pluginTest/compress/greplog.sh
@@ -15,7 +15,9 @@
# limitations under the License.
grep --text \
- -e 'HTTP/' \
+ -e '< HTTP/' \
+ -e '> GET' \
+ -e '> POST' \
-e '^> X-Ats-Compress-Test:' \
-e '^> Accept-Encoding:' \
-e '^< Content-' \
diff --git a/tests/gold_tests/redirect/number_of_redirects.test.py
b/tests/gold_tests/redirect/number_of_redirects.test.py
index f0e93dec39..1793ae0c6d 100644
--- a/tests/gold_tests/redirect/number_of_redirects.test.py
+++ b/tests/gold_tests/redirect/number_of_redirects.test.py
@@ -83,7 +83,7 @@ class NumberOfRedirectionsTest:
self._tr.Processes.Default.StartBefore(self._srv3)
self._tr.Processes.Default.StartBefore(self._dns)
self._tr.Processes.Default.StartBefore(self._ts)
- self._tr.Command = "curl -L -vvv a.test/ping --proxy 127.0.0.1:{0} -H
'uuid: redirect_test_1'".format(
+ self._tr.Command = "curl -L -v a.test/ping --proxy 127.0.0.1:{0} -H
'uuid: redirect_test_1'".format(
self._ts.Variables.port)
self._tr.Processes.Default.Streams.All =
f"gold/number_of_redirections_{self._numberOfRedirections}.gold"
self._tr.ReturnCode = 0
diff --git a/tests/gold_tests/tls/ssl/passphrase.key
b/tests/gold_tests/tls/ssl/passphrase.key
index 152197bf99..145b4b8733 100644
--- a/tests/gold_tests/tls/ssl/passphrase.key
+++ b/tests/gold_tests/tls/ssl/passphrase.key
@@ -1,30 +1,30 @@
-----BEGIN ENCRYPTED PRIVATE KEY-----
-MIIFJDBWBgkqhkiG9w0BBQ0wSTAxBgkqhkiG9w0BBQwwJAQQBZQrPgU+cHs3Ls4O
-gfcPBwICCAAwDAYIKoZIhvcNAgkFADAUBggqhkiG9w0DBwQIBRDrt5DRnIoEggTI
-S5O31tiNE8pgNMZ9MAoiNfGGJHcnvQcOnP/bosrxfXRVrumLzxLhpXhPREtBiIUk
-ksuPmvobWS7AcZIPD72RpCN8NZw3lTANHnN3N7HP7qgUDbXsYhT2ssuT+BQsNRhA
-y8uh0tKysVCbVNClYJvgrM2xzU7JFghaeHkJkabYJ2FKnHVRIZwkwbJWDeW0Ce/V
-r858mzdmbJGack2Rg3FT5xDAqmzUc6PWSZgBXkrOwbmHJehoWTzfMSl4uBsrFKnd
-KGHQJ6m24DP4Am79BOce6YoM1P36i56Rwo/q7LHI5AAadVSTLMaoD8gey6Ny9ZO9
-eflyKDW80wqmJxDevEhCKqOQbunogBuVfyo4dc2G4XPfwBhN4Vp+dVcfx9TBTdGo
-gxNEd8+Nr8Ihzoff6brst9iJrBx/uWkEblSQXlp1cI9qfv8w/ji4PeLJilRaHfwV
-VSr2BupIseW2GDjOOiziFvgl7Crj2kOevThunNl/IdNf8LmidUCIRJimwh38KsLx
-VyG8+VFpISnkgPd89S9UEUpmUJi5hshmqpWZXLSuYUrYPucqJSKJHpqPdzcTBWg3
-kH/82T5VCYWJ/lfsl7HcfZHxfeng8636ZYZsXMwUpX3mHEGA08fuUROuekN9konO
-xXxvmtmWZcyJz+eVHCL+gqyP4ecfOmkvIVin2mXSneA420lmxyzY36pox4iZbqm3
-a8NpmUd+envWlJjq7dCHIsGjBfFr3hGyjDsE3ZRuoMnGGVbwM98Nrkw5bsKWUfXQ
-N3PZFZKQT/cXxpUIW/g7TLXFmP4I7o2NycV/84/vfX2tlh6nFk67JdgX54m2Et9n
-M8RMNb6gU8AWfZY2kDaDd44Qx/i/7huNsEmJ5u4ze0+GoN3R+Bj6fbEKqar/SP2v
-9or8yK64+A1ZHXUf6W12n9VBFsALqDIbHKxRfWiYfLv2eTnpGtxzicGp1OZMBWD4
-b1wpzGz5QjkQ3OC8zNRqSmynIJcnTSviJbAlHBSogUmOK/NAeSe8OIznpAUCHzGU
-zZylmM/2O1Fpf75iuqOL6flPGbXoT5IRirmP5KevJWbadBX3O5DPP2irjO+RiGf9
-0NdbLNvZh5WWUXycjUbnS36uzPiBKD+ZclgqZBH1UYPg26/p4hR1m3cCswg1AbsL
-lwjF+8w73ULHSF5VsSAa9U7QZ1DiJXFzaOyCDuCBlzFYc9v1A+kYrQVpZ1fsSubd
-k14BbrDlOuSfYWL8jpRg3RBBh41zCXa297fFG0GtqVVYG90Ij2za5od+fy/Q/W1I
-SJYuZndyIpf1hvGfVwRCPKcXIr7mf+//SPHBKJe5aHrpVDznEpswG3Tjcz+qM7OZ
-qZG4mfNUNUa6xWcVFSdZfXRszXzJdY0N3P2JFolpmJO3oDkbZoa63ILtTf355S9Z
-UVMTwX1QxGsKFG0jz92s474R2Z58A7TyRiZLQw+JxiaIDCVxaW73tr+/pCjqQwkW
-RT3iHNd/BeQnbl3RV8o+jE6wKMz10mulml7yq38vmyjHtBMSwPZz668T6lb161ti
-vMh/B4/bQu22DRpdtQS3B5h3XATJ7bkoG+hQUHzowz0jiK93ICZumpCYBu5V58nr
-QsIKSU9+bBOlU8y28KJgNuALBZgSZ/fs
+MIIFNTBfBgkqhkiG9w0BBQ0wUjAxBgkqhkiG9w0BBQwwJAQQwiEZUeedUSaoAwvi
+LdxQMAICCAAwDAYIKoZIhvcNAgkFADAdBglghkgBZQMEASoEEBD5CJSkgpaLtyah
+i4SHItIEggTQPIlGK9Ey2ypm48oToERyi+QbkkEW8g06GSkMQedJu0kfkO3J+2nL
+HeVxczxOReo3Sy43FigduAyJQPSykk/DXJMEbdaHAX3kR/Lq5DfiUv+esU8GUMBP
+nccVq6V838gFTQdlftLaZG7yK8vQe9FX+lo8BPzzzO6uE4S+WtEvS/BD7Al7BU8H
+ZltVfK7/XMvbsU7O1/GCzoLWXw1fcTtqmfUDFQR97nXfvFxG1sS72rVdt8zsWozs
+yRv8BI+xncCCNbUoSBguS19S9JjcElTYeRTedvty/4rpcYEyrjMaoZFC/YO3F6Hv
+ZSqwD1fwFvjKx7R/nHJo/ZXAyT00wYfIhQMcU+uwd4cguOREsNTGDYVGXvZrC/P5
+sW/B9Rl7bTTlryTlfB/FdgIu9iAETx4Xdzi5S+1lqfMPqG2Rv82fBzQPFHDxWkzg
+GOr88GXN71cfwEcHaEb1H2Cn0kvScPT4IfEAWFZ2Ct9Pf/gyNFC3+1awzEgcitFA
+kdES7ity7z3H24T2JUEpOMqnCmA4CrsemH9vRLOfsQdkvoTnHGhjMCFD+SYYjtvB
+30Felyrj597WWtN0hKgcSFX8zjs/tHwNQtMTn3Cy+3VnMQFOBPMHfcY5CGt5HGTL
+dEZK/yfndBjHoWONTPswBeT4gpZe8ze1Vl9oa0dj6R7J8nrM0OsH66gHQlCrzj2H
+bW198IgirJ8gGbVR2kK3l2mMpUV8en5MwLpnkWRmRxouzbFuUHu/vaIIPnBpyo7H
+35DkygtniZU5bA/3H8sjoguMUO3VY7sWZbKwKVDsYgybFejMm2wdEGOQdsud3DUi
+O7FroEGKw4bvG1Gag2hOVkgonyW4SmKBPNezcfYibEkLFdyqr9Z6DEboUJ2CmquM
+vTNLamD8uGsFLBx1Xv9NrylU0+7d+XafIEMntgklKrEF7c+M/oNblzxc6/UFNhvv
+ITDKsbgtvGsSuIUx/BwasIW6Sv0KgUVupeeKif8amyj7TMPncn0IjncsR/SAlY+T
+pq1rtL0AjZhW4PQqoTptvt0a/aiLCRbuHGRrs1dkWJglYlZ/68ontYgcGS0a/YMw
+OBoO89sdJppWP7ssD2QYEi5aix8iw6CZGSyIleCMAW1BL0EvNEHTuOG50YXKlL4W
+YpKjTo0Y2tdBKD35b1a3HYRHHYRm0mg8S8d63KL+Ix8djaU02swkOjpditQJA6tW
+4kz/+mm3oA1N3o5iLSu6p2A+EbJ5F160xgaYWa1nXmldvrB5I2v1e3d7+K42ufCx
+G9nCx20kDhQsVU1L8hmCEauGVj2EQizVqhGrwVpFhF8ZdFEYawOpvTkEcEkMxY8a
+I/zZeURNjR37FaTLTMEUDkpC1rNttykooT69RGCv2nhceLy856WAFupCNh47kA1f
+lb0uVud+69jG4je1vg0R64sudeebIorzP8F0zpY1fGmUvXVFu9TwPf2BQIqZUAXT
+GBJ1pSR9XKGifBhM7l5Yb5dXrYYj2F/AmrTLjC8GqvyOIvAHX+ueyms51QCuaE88
+JpOAvRZqF+uXF99+L+7VrCA/SfvYbv7lYNlImyNWDy/FDov/VHZl31DbRtwAF9my
+YviImOaN6FWzDSDx8afGeAp6a3M1LUxA0vx0qjYifmXSwzBrViSGrOI=
-----END ENCRYPTED PRIVATE KEY-----
diff --git a/tests/gold_tests/tls/ssl/passphrase.pem
b/tests/gold_tests/tls/ssl/passphrase.pem
index 8d9ea6b746..78fd8d3701 100644
--- a/tests/gold_tests/tls/ssl/passphrase.pem
+++ b/tests/gold_tests/tls/ssl/passphrase.pem
@@ -1,27 +1,25 @@
-----BEGIN CERTIFICATE-----
-MIIEfjCCAmagAwIBAgIUWqf2OgjUkTeH4qDkqxeaeOA9EVIwDQYJKoZIhvcNAQEL
+MIIEOzCCAiOgAwIBAgIUDXbvS+8Qz1gWOqO0q3gNSIdglJ8wDQYJKoZIhvcNAQEL
BQAwVDELMAkGA1UEBhMCVVMxCzAJBgNVBAgMAklMMQ4wDAYDVQQKDAVZYWhvbzEN
-MAsGA1UECwwERWRnZTEZMBcGA1UEAwwQc2lnbmVyLnlhaG9vLmNvbTAeFw0yNDA0
-MDIyMTU5MzNaFw0yNTA0MDIyMTU5MzNaMFoxCzAJBgNVBAYTAkFVMRMwEQYDVQQI
-DApTb21lLVN0YXRlMSEwHwYDVQQKDBhJbnRlcm5ldCBXaWRnaXRzIFB0eSBMdGQx
-EzARBgNVBAMMCnBhc3NwaHJhc2UwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEK
-AoIBAQDRSJlZF7fVu/8etpbSYDbPL0m2Q8DHKfwinK6nqbbF7OWbQoCeHpaEppyk
-9iQ/eIPCtnDD0rdA1cC9DwdOfaeaBhjXy2OaLrJGaeTUhhNcLhSwbfX26dKn5EEi
-B5bRaEruKsh/MmmSe691TT6kEfpFQCK4WO9B9UXejEtI7NZ4wskaO38UjVEYLguW
-wJ25mnzWQpjhYWR2G1+2Q3SCtZ82cXKJTQWuOPJHmJ5FjQQpldFJg0PKf6zAY9Vr
-vkggeHiLwNKTk5R+975EB9fLoV3R69zkqf2NoMVDTvG9jd974haT/iRO9fy2pGXt
-ACaxoYoVEyUbbZd9i9aR3gmczqEFAgMBAAGjQjBAMB0GA1UdDgQWBBRRijjaYGCs
-ZE5bO2i7l5JA+nlGtDAfBgNVHSMEGDAWgBS8vY4PSrVikT05kO3dCxqr9MMboTAN
-BgkqhkiG9w0BAQsFAAOCAgEAX2O9IBogwv+338jsvXb+ZVwHLUHFkXugqXNEI8hm
-A9JFcqHwsVfOJmYGuAEjGReyjzfZou5YuzPT14VvF+wnJPA6/PbWrAKxoioq4pho
-2/LRQSqe4O+T+QcSX32Nsu8h5bnv6i9MSAAWltErhOTmQkWEqYIzCh86YuHloBll
-txVJ/KvWu4xetHREo1OILV5w2a5jZ7AhTqe/Yx9NmRSvQIt4MRp4DBPS8nNaUwak
-3rgJV8QCIFk4+S1FqSb+4t5O7VQh4aPSmsEKHkP1Km4qFtUa4BKpDTWQTjtC/c+2
-V/ja6vFJFApniTHLpsRuu7Ma8xVulHiGuNwcvlgBtDcRAzdLcCPHCrhHpWTkrG6p
-OnqznwwlBFmZHa8yiu8EHZbxH8hrPdf8VguNOc2sPEaskllmebl+XJlD0d3ulwQj
-g1Gv3em0/eRWBs0sTcjTX6s852QLHPeTgsn5Z+/VVOnFQ4rY/obrrmd/44QHDN2l
-SoEHGWT6KWK+bUUytkm+uGdJjElsPYj2dXftTLc0n4AraRCEKATMHrH/dx3HuNez
-YjR8oYsSQp/OpzsaYFPoid/03n66rbtLm7DSeS4SdLdnrs8f7CbEhyyZPtG8VyoI
-/YMSkidOMhgfiOdGl2JcC4JDhJCOlH6cQwxU+jxLFBomqTkX03kZNzbXdiCb3SiG
-sk8=
+MAsGA1UECwwERWRnZTEZMBcGA1UEAwwQc2lnbmVyLnlhaG9vLmNvbTAgFw0yNTA0
+MDMyMDM1NDdaGA8yMTI1MDMxMDIwMzU0N1owFTETMBEGA1UEAwwKcGFzc3BocmFz
+ZTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKmCnYyywBDXhaQk/Xaa
+BTb0u4JOw42kZV4fRYHL52CksohT7nozuyVdaGdF2Lr5fme3mjIhvPAOmeFXyBwx
+WpBafGKWfTg/9VLGtDZKCGD+PoHfzMUWqi+x3AAu9IHRwqKYaR+39ts4RjC/KXnf
+ebKm60z4Grap7kyFHaTLum0mzsMQOEo//Vl4TbGrizyNskw7PVNBi7GcE+JEND/y
+dXOlSkFOhhsB1KVkrTaLIw9+mmT43o4XZsz9rdyX1y8hM0GMKIv7sALwYMyL4Ptk
+cwu6kbCDrw7H1qOG53jSOVdgbdvTG7YV7ZhirxccUXhgj3RYUyR3TUqGJiVf5x5k
+tR8CAwEAAaNCMEAwHQYDVR0OBBYEFA+iWK92m0E3advwzGIPosweeT4vMB8GA1Ud
+IwQYMBaAFLy9jg9KtWKRPTmQ7d0LGqv0wxuhMA0GCSqGSIb3DQEBCwUAA4ICAQAw
+OYCt2vjl1WUSFICPf6QJFGnwtF1zkqpEvjjh3XUh8+TfP2mi57sq5mCqYx/37diZ
+HLWi1uOxQY1Dd3oihngP0W0QHZpP7FoRfWAUd06cq13uLE+H6z2Ee+oEKKyOnaRo
++mTfXwBHPEREE2LZX3sGn9nO7notSMXBVEbsDzyBYu9V0+98npEuqdb2n8lUvNKQ
+2Ta2L5dlQdbiBHfgCJieJGxKGClqlKhGFt0YpEqda9YduT99tCRrqUCkomzOalIk
++w8RfJ62d3ubD9/Czg4Vz8r027j0QG9kUxzeEQbSMKmFPN8X5G5OreSx1TT7I/dW
+WqoYXz5CS98naQO9yAQOoHwM8veub9kQpQ46VhoHlC2oFSI8PF2Tw/DYSypbN29L
+KIWNkZ+5UrM9tooCMzcrnNma8qY8X6wsBeUWL+v/aESi2oOmYlmIrdMrcfFepaCQ
+ibh9GJXJ/RRZttT/aRi1oxoaD4/3a+9I+P3scBIWQrxXTzdta4qdskZmSfZsY0mW
+99+8dQZw4+W/MREGoJE16aaiD06x+L3LHUqI7BQ2UUehyjrL2lO4vAfAsCqjqR2H
+J4CZKrt57alyx/MgutJcAK+3hlvROgXjg9nL6WTzNuPPh68A1k1cnucF9n+FTy+b
+kvavubFvnKIN8y324q6QS73BhkBzofOS/zjfJXFTJQ==
-----END CERTIFICATE-----
diff --git a/tests/gold_tests/tls/ssl/passphrase2.key
b/tests/gold_tests/tls/ssl/passphrase2.key
index 152197bf99..0316141cb7 100644
--- a/tests/gold_tests/tls/ssl/passphrase2.key
+++ b/tests/gold_tests/tls/ssl/passphrase2.key
@@ -1,30 +1,30 @@
-----BEGIN ENCRYPTED PRIVATE KEY-----
-MIIFJDBWBgkqhkiG9w0BBQ0wSTAxBgkqhkiG9w0BBQwwJAQQBZQrPgU+cHs3Ls4O
-gfcPBwICCAAwDAYIKoZIhvcNAgkFADAUBggqhkiG9w0DBwQIBRDrt5DRnIoEggTI
-S5O31tiNE8pgNMZ9MAoiNfGGJHcnvQcOnP/bosrxfXRVrumLzxLhpXhPREtBiIUk
-ksuPmvobWS7AcZIPD72RpCN8NZw3lTANHnN3N7HP7qgUDbXsYhT2ssuT+BQsNRhA
-y8uh0tKysVCbVNClYJvgrM2xzU7JFghaeHkJkabYJ2FKnHVRIZwkwbJWDeW0Ce/V
-r858mzdmbJGack2Rg3FT5xDAqmzUc6PWSZgBXkrOwbmHJehoWTzfMSl4uBsrFKnd
-KGHQJ6m24DP4Am79BOce6YoM1P36i56Rwo/q7LHI5AAadVSTLMaoD8gey6Ny9ZO9
-eflyKDW80wqmJxDevEhCKqOQbunogBuVfyo4dc2G4XPfwBhN4Vp+dVcfx9TBTdGo
-gxNEd8+Nr8Ihzoff6brst9iJrBx/uWkEblSQXlp1cI9qfv8w/ji4PeLJilRaHfwV
-VSr2BupIseW2GDjOOiziFvgl7Crj2kOevThunNl/IdNf8LmidUCIRJimwh38KsLx
-VyG8+VFpISnkgPd89S9UEUpmUJi5hshmqpWZXLSuYUrYPucqJSKJHpqPdzcTBWg3
-kH/82T5VCYWJ/lfsl7HcfZHxfeng8636ZYZsXMwUpX3mHEGA08fuUROuekN9konO
-xXxvmtmWZcyJz+eVHCL+gqyP4ecfOmkvIVin2mXSneA420lmxyzY36pox4iZbqm3
-a8NpmUd+envWlJjq7dCHIsGjBfFr3hGyjDsE3ZRuoMnGGVbwM98Nrkw5bsKWUfXQ
-N3PZFZKQT/cXxpUIW/g7TLXFmP4I7o2NycV/84/vfX2tlh6nFk67JdgX54m2Et9n
-M8RMNb6gU8AWfZY2kDaDd44Qx/i/7huNsEmJ5u4ze0+GoN3R+Bj6fbEKqar/SP2v
-9or8yK64+A1ZHXUf6W12n9VBFsALqDIbHKxRfWiYfLv2eTnpGtxzicGp1OZMBWD4
-b1wpzGz5QjkQ3OC8zNRqSmynIJcnTSviJbAlHBSogUmOK/NAeSe8OIznpAUCHzGU
-zZylmM/2O1Fpf75iuqOL6flPGbXoT5IRirmP5KevJWbadBX3O5DPP2irjO+RiGf9
-0NdbLNvZh5WWUXycjUbnS36uzPiBKD+ZclgqZBH1UYPg26/p4hR1m3cCswg1AbsL
-lwjF+8w73ULHSF5VsSAa9U7QZ1DiJXFzaOyCDuCBlzFYc9v1A+kYrQVpZ1fsSubd
-k14BbrDlOuSfYWL8jpRg3RBBh41zCXa297fFG0GtqVVYG90Ij2za5od+fy/Q/W1I
-SJYuZndyIpf1hvGfVwRCPKcXIr7mf+//SPHBKJe5aHrpVDznEpswG3Tjcz+qM7OZ
-qZG4mfNUNUa6xWcVFSdZfXRszXzJdY0N3P2JFolpmJO3oDkbZoa63ILtTf355S9Z
-UVMTwX1QxGsKFG0jz92s474R2Z58A7TyRiZLQw+JxiaIDCVxaW73tr+/pCjqQwkW
-RT3iHNd/BeQnbl3RV8o+jE6wKMz10mulml7yq38vmyjHtBMSwPZz668T6lb161ti
-vMh/B4/bQu22DRpdtQS3B5h3XATJ7bkoG+hQUHzowz0jiK93ICZumpCYBu5V58nr
-QsIKSU9+bBOlU8y28KJgNuALBZgSZ/fs
+MIIFNTBfBgkqhkiG9w0BBQ0wUjAxBgkqhkiG9w0BBQwwJAQQlXOSZRCeU+dbkyHW
+0gFB5QICCAAwDAYIKoZIhvcNAgkFADAdBglghkgBZQMEASoEEEjSPj/bU+to24MF
+qTwd1qAEggTQafkGeZkVF8oxdBjEAHZ2yVsO7M2sXF99X5/FpjmW7EhELU7/KWXM
+at6zARi48BaF7KApkBD4SqazTISI+9mJWc4+ms0VqQgqcPy3XH0rZpF9Ielgi0Pb
+9QwaPvo0qz1tg3oqf4Po804n+kMYNYWuU85b/qyagrgFuGkvmqSKOUxwB0M2wCjH
+4/KhhVxKuVExEvb5Ern1K91IQBn7ZMi4WKuhCSyZq6VGoA3zP0u9jOa9CYoshqn3
+GGSaab1kaMIigkmOyOpd6l9zNareYFuvSIPG5PBB/ShlDZd8SgWHJNYg6kDd35s7
+l3qc1k2ZtpGbzvRX23OBgT+NfvW6R7vBHOvOJlDAxYYzkOQ6LIQdznlYyFwgePsq
+bnlQ7lw77c3yaUcTxQd+PXkXflxJbq9lAvREip5ayEAV/JVn1BVNBkvXgz6gepbh
+1USUMsaFFAlwEQ/6eUbbgpWA6hPng6fgniC2ZDfZaZxqq3yAsS2kH3CV8HcEUoI9
+ejkxEmSLHU9yaqhLgesZksg+aMmmdhMUssWfCp8eJ/Czq/i6/hsWGlWdjih8N/AU
+vZo5IKplMauM1s8nf4Ijm/E/eH+w004prOucsT0eAL59PPeVBcUhFQIydAeZ4znO
+/qDo8GN+/PRKnu0+D0B34wK1c3RvTpcVOEGiXaFM9m63THoR33xmJkY/uiTaDcbm
+C8qAaMv8uo8cuuXXwUAS7IfMgCjzFGtXdGZ5D1/UZL2X0c19+nL8oiy97FDdyqYK
+lVStgv/9SSCtH8K1SBLVU7KNQANqKGAJ07VbwvvEp0cgwqnCYAfVq4Ryo1TBdvWn
+HibUL4DfQh311cpM2Th6SRllLYaTuwBErWzL8BSUjSjvUgJsRsCnl/mEvzf5CsHE
+SK8vfv/ut2KmMOKNrZwM1GDQerGIRH/2spX7uW8IpvEvXvJ4o5w+vuzNGZc4Wnbc
+eKPRUB8I3Dra9QyJ/6B6EuGbUxOnEG78MpDXMpM78zW1kk63ANvUapJ6iy334VA/
+X/UFgB2SNA22xQbA76mGRHd7v/OfwSJzpV7LZU8QL/YvbTIkYQDqxLlrep7M0Umw
+qJnkV1nH2FeDM/IOplWtuCDiS7OAqULthyZRv56XYzDW6hnVxMVfkpSzhPG5VIfZ
+Hnj1hylT7tRaIpdMA+nmPFCVtPNrAqQ8/BcyRVaw7YL+g/Rq8icywR4V9zJes8Cj
+GdnBe21F6FdY3/L+uHJbK6zbnOS53MT3OrLZbb90dU3wuJVL+DhofWBpdPysPE5L
+KEfyYEfGmNnRomKmwsfLcIlbQMeltXS8upHQO3lnYkmdtItiCHEq5aTQvpCk1gP6
+h+W8r+TZiUd17L7xGoH6UTh0yZSSYh1yNquNTurgWfkYBKiJcoBlpZcdFUf7VWTb
+lDPcPfTTBChBsJ31iXgOq/mxguVICzKACan4qADdQiaJzxrcqeb6jMzUE0PKUZcj
+T2yS/AkNuole4vhlppVuklUeyt1BjoOjRTQHnmrdKb67ZSshq9kAbWQ1tXYx2Eqb
+dg3PdQ+gs4KaY09t8qM6n5dNXM+gjNDhmprVVKCe30NR36H8u5WRsF/SGi6vIcSl
+KOue156Ok9/GpDSgCmrZLbpMOeVALSdEVce2x0/JkjpfDgd4DBt+oVc=
-----END ENCRYPTED PRIVATE KEY-----
diff --git a/tests/gold_tests/tls/ssl/passphrase2.pem
b/tests/gold_tests/tls/ssl/passphrase2.pem
index 8d9ea6b746..b9f707444d 100644
--- a/tests/gold_tests/tls/ssl/passphrase2.pem
+++ b/tests/gold_tests/tls/ssl/passphrase2.pem
@@ -1,27 +1,25 @@
-----BEGIN CERTIFICATE-----
-MIIEfjCCAmagAwIBAgIUWqf2OgjUkTeH4qDkqxeaeOA9EVIwDQYJKoZIhvcNAQEL
+MIIEPDCCAiSgAwIBAgIUDXbvS+8Qz1gWOqO0q3gNSIdglKAwDQYJKoZIhvcNAQEL
BQAwVDELMAkGA1UEBhMCVVMxCzAJBgNVBAgMAklMMQ4wDAYDVQQKDAVZYWhvbzEN
-MAsGA1UECwwERWRnZTEZMBcGA1UEAwwQc2lnbmVyLnlhaG9vLmNvbTAeFw0yNDA0
-MDIyMTU5MzNaFw0yNTA0MDIyMTU5MzNaMFoxCzAJBgNVBAYTAkFVMRMwEQYDVQQI
-DApTb21lLVN0YXRlMSEwHwYDVQQKDBhJbnRlcm5ldCBXaWRnaXRzIFB0eSBMdGQx
-EzARBgNVBAMMCnBhc3NwaHJhc2UwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEK
-AoIBAQDRSJlZF7fVu/8etpbSYDbPL0m2Q8DHKfwinK6nqbbF7OWbQoCeHpaEppyk
-9iQ/eIPCtnDD0rdA1cC9DwdOfaeaBhjXy2OaLrJGaeTUhhNcLhSwbfX26dKn5EEi
-B5bRaEruKsh/MmmSe691TT6kEfpFQCK4WO9B9UXejEtI7NZ4wskaO38UjVEYLguW
-wJ25mnzWQpjhYWR2G1+2Q3SCtZ82cXKJTQWuOPJHmJ5FjQQpldFJg0PKf6zAY9Vr
-vkggeHiLwNKTk5R+975EB9fLoV3R69zkqf2NoMVDTvG9jd974haT/iRO9fy2pGXt
-ACaxoYoVEyUbbZd9i9aR3gmczqEFAgMBAAGjQjBAMB0GA1UdDgQWBBRRijjaYGCs
-ZE5bO2i7l5JA+nlGtDAfBgNVHSMEGDAWgBS8vY4PSrVikT05kO3dCxqr9MMboTAN
-BgkqhkiG9w0BAQsFAAOCAgEAX2O9IBogwv+338jsvXb+ZVwHLUHFkXugqXNEI8hm
-A9JFcqHwsVfOJmYGuAEjGReyjzfZou5YuzPT14VvF+wnJPA6/PbWrAKxoioq4pho
-2/LRQSqe4O+T+QcSX32Nsu8h5bnv6i9MSAAWltErhOTmQkWEqYIzCh86YuHloBll
-txVJ/KvWu4xetHREo1OILV5w2a5jZ7AhTqe/Yx9NmRSvQIt4MRp4DBPS8nNaUwak
-3rgJV8QCIFk4+S1FqSb+4t5O7VQh4aPSmsEKHkP1Km4qFtUa4BKpDTWQTjtC/c+2
-V/ja6vFJFApniTHLpsRuu7Ma8xVulHiGuNwcvlgBtDcRAzdLcCPHCrhHpWTkrG6p
-OnqznwwlBFmZHa8yiu8EHZbxH8hrPdf8VguNOc2sPEaskllmebl+XJlD0d3ulwQj
-g1Gv3em0/eRWBs0sTcjTX6s852QLHPeTgsn5Z+/VVOnFQ4rY/obrrmd/44QHDN2l
-SoEHGWT6KWK+bUUytkm+uGdJjElsPYj2dXftTLc0n4AraRCEKATMHrH/dx3HuNez
-YjR8oYsSQp/OpzsaYFPoid/03n66rbtLm7DSeS4SdLdnrs8f7CbEhyyZPtG8VyoI
-/YMSkidOMhgfiOdGl2JcC4JDhJCOlH6cQwxU+jxLFBomqTkX03kZNzbXdiCb3SiG
-sk8=
+MAsGA1UECwwERWRnZTEZMBcGA1UEAwwQc2lnbmVyLnlhaG9vLmNvbTAgFw0yNTA0
+MDMyMDM1NThaGA8yMTI1MDMxMDIwMzU1OFowFjEUMBIGA1UEAwwLcGFzc3BocmFz
+ZTIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDOvH9pOLBWrDgGTIx3
+/Pg8QMzY0iNfJLQ+kMjxvImT7QuT+Obx7JajrlU0cohaU9y6t996KiSgGvaGRojo
+bNIodog29dWRhGyGbo1AXsPCWW14CmhfRAiz07AsppkcGpwAN7ZXbN5yeZ0wSkh2
+ysVcjXspfEYkNkqWPP4w+LGnxD3ANTsNKeS1rbvtRy5QXs5qM5yM7riTGONJ+c+F
+oD8bfFRlOcrV/g4++OU7nhSwGgElKRCv1EhKBfykbZL3zV/38YKhstWF+F5YKvdY
+JXIvCr3qEjibgMOEb4d8ij25C7+J9B4gFQ2MdcPj4BKwjD3q5j6qngctU+u/1ASF
+J7oJAgMBAAGjQjBAMB0GA1UdDgQWBBQSI9YGuUg2/Da32+s0YiNDOyo4rzAfBgNV
+HSMEGDAWgBS8vY4PSrVikT05kO3dCxqr9MMboTANBgkqhkiG9w0BAQsFAAOCAgEA
+D+KMt5Dj9aR2S/DPPwzkXdyO0FF46ojv1BU4PYPk/eZwGpypDG4sgmjbzSx9Bv/k
+6bPQrKeA40wPKshX7hi5QXZcEj32bQeN5M9bRIAWwiXmX3qXdqXYNXAOT8lS60rC
+KIPSEYDFgd3ayp6zTRaF98rif+n7B16KFcLCv/5W8N4Gl3fv6Mnd27DoGnSlxEMe
+hwyFakwRIpbsYncuFv5BT/kSRQL5JMAApIrXtNuFX7ugNNI6w3kRtm+0tBiVqPai
+8aXxdVJeFbtoxIZEUnFLIaN3k6IYAmZoY6/dTwni1kkxqFBXc6YOtA7KdpO9lmly
+pVLB5uxM71rdnN9LmAxwZA+jChrmRPqq6PAacEAWo0ypQ006dLauKbf0ZIQfBtp9
+becfy5Q9NJjcIgGTDZ6PQ67/hrd0p07ukufBiJnKhSTsq4ggZFQ5yJ74mFzDZv39
+AfGDI/d2OTmRj5pev1xYAwWlTwgsdwtx5npEaiaKikxd8yu+sha37lX1uYIKZT5C
+7xXxFfvj3EIZaL/MNEup8z6+N4SC9EHjiIimD6p9mg1aaXAfA6sXlEBkpAAewqL0
+i4Xa74IFdARi2ToIiawD0Tq0sSi5IqxKNO8y9YQxW38maCSEc7LEg+DU/QqVSVYv
+ZigTKZLvKsnz/YW5hVhcaRWYnO2Ga72UHuQ5phz8wOk=
-----END CERTIFICATE-----