Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

Commit bec0421

Browse filesBrowse files
davidbenevanlucas
authored andcommitted
test: update test expectations for OpenSSL 1.1.0
Some errors in the two versions are different. The test-tls-no-sslv3 one because OpenSSL 1.1.x finally does version negotiation properly. 1.0.x's logic was somewhat weird and resulted in very inconsistent errors for SSLv3 in particular. Also the function codes are capitalized differently, but function codes leak implementation details, so don't assert on them to begin with. PR-URL: #16130 Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl> Reviewed-By: Rod Vagg <rod@vagg.org>
1 parent 8a8ac8c commit bec0421
Copy full SHA for bec0421

File tree

Expand file treeCollapse file tree

5 files changed

+13
-5
lines changed
Open diff view settings
Filter options
Expand file treeCollapse file tree

5 files changed

+13
-5
lines changed
Open diff view settings
Collapse file

‎test/parallel/test-crypto.js‎

Copy file name to clipboardExpand all lines: test/parallel/test-crypto.js
+1-1Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -238,7 +238,7 @@ assert.throws(function() {
238238
// Throws crypto error, so there is an opensslErrorStack property.
239239
// The openSSL stack should have content.
240240
if ((err instanceof Error) &&
241-
/asn1 encoding routines:ASN1_CHECK_TLEN:wrong tag/.test(err) &&
241+
/asn1 encoding routines:[^:]*:wrong tag/.test(err) &&
242242
err.opensslErrorStack !== undefined &&
243243
Array.isArray(err.opensslErrorStack) &&
244244
err.opensslErrorStack.length > 0) {
Collapse file

‎test/parallel/test-tls-junk-server.js‎

Copy file name to clipboardExpand all lines: test/parallel/test-tls-junk-server.js
+3-1Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,9 @@ server.listen(0, function() {
2121
req.end();
2222

2323
req.once('error', common.mustCall(function(err) {
24-
assert(/unknown protocol/.test(err.message));
24+
// OpenSSL 1.0.x and 1.1.x use different error messages for junk inputs.
25+
assert(/unknown protocol/.test(err.message) ||
26+
/wrong version number/.test(err.message));
2527
server.close();
2628
}));
2729
});
Collapse file

‎test/parallel/test-tls-no-sslv3.js‎

Copy file name to clipboardExpand all lines: test/parallel/test-tls-no-sslv3.js
+3-1Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,8 @@ process.on('exit', function() {
4646
common.printSkipMessage('`openssl s_client -ssl3` not supported.');
4747
} else {
4848
assert.strictEqual(errors.length, 1);
49-
assert(/:wrong version number/.test(errors[0].message));
49+
// OpenSSL 1.0.x and 1.1.x report invalid client versions differently.
50+
assert(/:wrong version number/.test(errors[0].message) ||
51+
/:version too low/.test(errors[0].message));
5052
}
5153
});
Collapse file

‎test/parallel/test-tls-server-failed-handshake-emits-clienterror.js‎

Copy file name to clipboardExpand all lines: test/parallel/test-tls-server-failed-handshake-emits-clienterror.js
+3-1Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,10 @@ const server = tls.createServer({})
2020
}).on('tlsClientError', common.mustCall(function(e) {
2121
assert.ok(e instanceof Error,
2222
'Instance of Error should be passed to error handler');
23+
// OpenSSL 1.0.x and 1.1.x use different error codes for junk inputs.
2324
assert.ok(
24-
/SSL routines:SSL23_GET_CLIENT_HELLO:unknown protocol/.test(e.message),
25+
/SSL routines:[^:]*:(unknown protocol|wrong version number)/.test(
26+
e.message),
2527
'Expecting SSL unknown protocol');
2628

2729
server.close();
Collapse file

‎test/parallel/test-tls-socket-failed-handshake-emits-error.js‎

Copy file name to clipboardExpand all lines: test/parallel/test-tls-socket-failed-handshake-emits-error.js
+3-1Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,10 @@ const server = net.createServer(function(c) {
2020
s.on('error', common.mustCall(function(e) {
2121
assert.ok(e instanceof Error,
2222
'Instance of Error should be passed to error handler');
23+
// OpenSSL 1.0.x and 1.1.x use different error codes for junk inputs.
2324
assert.ok(
24-
/SSL routines:SSL23_GET_CLIENT_HELLO:unknown protocol/.test(e.message),
25+
/SSL routines:[^:]*:(unknown protocol|wrong version number)/.test(
26+
e.message),
2527
'Expecting SSL unknown protocol');
2628
}));
2729

0 commit comments

Comments
0 (0)
Morty Proxy This is a proxified and sanitized view of the page, visit original site.