aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorIngela Anderton Andin <[email protected]>2019-08-19 16:55:54 +0200
committerIngela Anderton Andin <[email protected]>2019-08-19 16:55:54 +0200
commitc7dc74e82cd15a21e9fb91cc72aa27ac869ed2c7 (patch)
tree08d67cb5b9052543e14e39c29ca88ca77834f52c
parent8922f87db2a9496aabb5bc5e9abc97c7a8d2e5e6 (diff)
parenta736bc204c7cf6defa386d226516043d037b4e4b (diff)
downloadotp-c7dc74e82cd15a21e9fb91cc72aa27ac869ed2c7.tar.gz
otp-c7dc74e82cd15a21e9fb91cc72aa27ac869ed2c7.tar.bz2
otp-c7dc74e82cd15a21e9fb91cc72aa27ac869ed2c7.zip
Merge branch 'ingela/ssl/test-cuddle' into maint
* ingela/ssl/test-cuddle: ssl: Add OpenSSL renegotiate sanity check ssl: Fix missing OpenSSL conf
-rw-r--r--lib/ssl/test/openssl_renegotiate_SUITE.erl5
-rw-r--r--lib/ssl/test/openssl_session_SUITE.erl16
-rw-r--r--lib/ssl/test/ssl_test_lib.erl7
3 files changed, 16 insertions, 12 deletions
diff --git a/lib/ssl/test/openssl_renegotiate_SUITE.erl b/lib/ssl/test/openssl_renegotiate_SUITE.erl
index 91a8175ac6..787b5208b8 100644
--- a/lib/ssl/test/openssl_renegotiate_SUITE.erl
+++ b/lib/ssl/test/openssl_renegotiate_SUITE.erl
@@ -104,8 +104,9 @@ init_per_group(GroupName, Config) ->
true ->
case ssl_test_lib:check_sane_openssl_version(GroupName) of
true ->
- ssl_test_lib:init_tls_version(GroupName, Config);
- false ->
+ ssl_test_lib:check_sane_openssl_renegotaite(ssl_test_lib:init_tls_version(GroupName, Config),
+ GroupName);
+ false ->
{skip, openssl_does_not_support_version}
end;
false ->
diff --git a/lib/ssl/test/openssl_session_SUITE.erl b/lib/ssl/test/openssl_session_SUITE.erl
index 24dcaa7817..97d83b98c3 100644
--- a/lib/ssl/test/openssl_session_SUITE.erl
+++ b/lib/ssl/test/openssl_session_SUITE.erl
@@ -56,8 +56,8 @@ groups() ->
{'tlsv1.1', [], tests()},
{'tlsv1', [], tests()},
{'sslv3', [], tests()},
- {'dtlsv1.2', [], dtls_tests()},
- {'dtlsv1', [], dtls_tests()}
+ {'dtlsv1.2', [], tests()},
+ {'dtlsv1', [], tests()}
];
false ->
[{'tlsv1.2', [], tests()},
@@ -73,11 +73,6 @@ tests() ->
reuse_session_erlang_client
].
-dtls_tests() ->
- [
- reuse_session_erlang_server
- ].
-
init_per_suite(Config0) ->
case os:find_executable("openssl") of
@@ -193,19 +188,20 @@ reuse_session_erlang_client(Config) when is_list(Config) ->
ClientOpts = ssl_test_lib:ssl_options(client_rsa_opts, Config),
ServerOpts = ssl_test_lib:ssl_options(server_rsa_opts, Config),
{ClientNode, _, Hostname} = ssl_test_lib:run_where(Config),
-
+
+ Version = ssl_test_lib:protocol_version(Config),
Port = ssl_test_lib:inet_port(node()),
CertFile = proplists:get_value(certfile, ServerOpts),
CACertFile = proplists:get_value(cacertfile, ServerOpts),
KeyFile = proplists:get_value(keyfile, ServerOpts),
Exe = "openssl",
- Args = ["s_server", "-accept", integer_to_list(Port),
+ Args = ["s_server", "-accept", integer_to_list(Port), ssl_test_lib:version_flag(Version),
"-cert", CertFile,"-key", KeyFile, "-CAfile", CACertFile],
OpensslPort = ssl_test_lib:portable_open_port(Exe, Args),
- ssl_test_lib:wait_for_openssl_server(Port, tls),
+ ssl_test_lib:wait_for_openssl_server(Port, proplists:get_value(protocol, Config)),
Client0 =
ssl_test_lib:start_client([{node, ClientNode},
diff --git a/lib/ssl/test/ssl_test_lib.erl b/lib/ssl/test/ssl_test_lib.erl
index 7dd27fb5cb..5dd5fc45af 100644
--- a/lib/ssl/test/ssl_test_lib.erl
+++ b/lib/ssl/test/ssl_test_lib.erl
@@ -2187,6 +2187,13 @@ check_sane_openssl_renegotaite(Config, Version) when Version == 'tlsv1.1';
_ ->
check_sane_openssl_renegotaite(Config)
end;
+check_sane_openssl_renegotaite(Config, 'sslv3') ->
+ case os:cmd("openssl version") of
+ "OpenSSL 1" ++ _ ->
+ {skip, "Known renegotiation bug with sslv3 in OpenSSL"};
+ _ ->
+ check_sane_openssl_renegotaite(Config)
+ end;
check_sane_openssl_renegotaite(Config, _) ->
check_sane_openssl_renegotaite(Config).