[openssl-commits] [openssl] master update
Richard Levitte
levitte at openssl.org
Thu Feb 4 09:55:41 UTC 2016
The branch master has been updated
via 47c1a0e06e2f25d8bf6c6568ba4e3a11fdae422a (commit)
via c02bcb66782dd0378336aa7ec31e371b8353b90e (commit)
via 1fff160bc00d1c575440cd5e596fa2d4f5ab913e (commit)
from d9f777267409a064ee0931b69425009a79771278 (commit)
- Log -----------------------------------------------------------------
commit 47c1a0e06e2f25d8bf6c6568ba4e3a11fdae422a
Author: Richard Levitte <levitte at openssl.org>
Date: Thu Feb 4 00:25:49 2016 +0100
Only use TLS1.2 when it's available
Reviewed-by: Ben Laurie <ben at openssl.org>
commit c02bcb66782dd0378336aa7ec31e371b8353b90e
Author: Richard Levitte <levitte at openssl.org>
Date: Thu Feb 4 00:24:16 2016 +0100
Have 70-test_clienthello.t be selective on when it can be run
The test program clienthello checks TLS extensions, so there's no
point running it when no TLS protocol is available.
Reviewed-by: Ben Laurie <ben at openssl.org>
commit 1fff160bc00d1c575440cd5e596fa2d4f5ab913e
Author: Richard Levitte <levitte at openssl.org>
Date: Thu Feb 4 00:22:59 2016 +0100
Have OpenSSL::Test::Utils::available_protocols load configdata as well
Otherwise, it could typically always return an empty list, since it's
often called first if at all.
Reviewed-by: Ben Laurie <ben at openssl.org>
-----------------------------------------------------------------------
Summary of changes:
test/clienthellotest.c | 5 +++++
test/recipes/70-test_clienthello.t | 12 ++++++++++--
test/testlib/OpenSSL/Test/Utils.pm | 1 +
3 files changed, 16 insertions(+), 2 deletions(-)
diff --git a/test/clienthellotest.c b/test/clienthellotest.c
index 9cb563c..66fc27f 100644
--- a/test/clienthellotest.c
+++ b/test/clienthellotest.c
@@ -55,6 +55,7 @@
#include <string.h>
+#include <openssl/opensslconf.h>
#include <openssl/bio.h>
#include <openssl/crypto.h>
#include <openssl/evp.h>
@@ -117,7 +118,11 @@ int main(int argc, char *argv[])
for (; currtest < TOTAL_NUM_TESTS; currtest++) {
testresult = 0;
if (currtest == TEST_SET_SESSION_TICK_DATA_TLS_1_2) {
+#ifndef OPENSSL_NO_TLS1_2
ctx = SSL_CTX_new(TLSv1_2_method());
+#else
+ continue;
+#endif
} else {
ctx = SSL_CTX_new(TLS_method());
}
diff --git a/test/recipes/70-test_clienthello.t b/test/recipes/70-test_clienthello.t
index 73b83f2..2032d6d 100644
--- a/test/recipes/70-test_clienthello.t
+++ b/test/recipes/70-test_clienthello.t
@@ -1,5 +1,13 @@
#! /usr/bin/perl
-use OpenSSL::Test::Simple;
+use OpenSSL::Test;
+use OpenSSL::Test::Utils;
-simple_test("test_clienthello", "clienthellotest");
+setup("test_clienthello");
+
+plan skip_all => "No TLS/SSL protocols are supported by this OpenSSL build"
+ if alldisabled(grep { $_ ne "ssl3" } available_protocols("tls"));
+
+plan tests => 1;
+
+ok(run(test(["clienthellotest"])), "running clienthellotest");
diff --git a/test/testlib/OpenSSL/Test/Utils.pm b/test/testlib/OpenSSL/Test/Utils.pm
index c024832..8f75013 100644
--- a/test/testlib/OpenSSL/Test/Utils.pm
+++ b/test/testlib/OpenSSL/Test/Utils.pm
@@ -130,6 +130,7 @@ sub disabled {
}
sub available_protocols {
+ load_configdata() unless $configdata_loaded;
my $protocol_class = shift;
if (exists $available_protocols{lc $protocol_class}) {
return @{$available_protocols{lc $protocol_class}}
More information about the openssl-commits
mailing list