diff options
Diffstat (limited to 'test')
-rw-r--r-- | test/ssl-tests/04-client_auth.conf.in | 8 | ||||
-rw-r--r-- | test/ssl_test_ctx.c | 1 |
2 files changed, 8 insertions, 1 deletions
diff --git a/test/ssl-tests/04-client_auth.conf.in b/test/ssl-tests/04-client_auth.conf.in index e1044f9ebc..495db02c5f 100644 --- a/test/ssl-tests/04-client_auth.conf.in +++ b/test/ssl-tests/04-client_auth.conf.in @@ -26,7 +26,13 @@ sub generate_tests() { foreach (0..$#protocols) { my $protocol = $protocols[$_]; my $protocol_name = $protocol || "flex"; + my $caalert; if (!$is_disabled[$_]) { + if ($protocol_name eq "SSLv3") { + $caalert = "BadCertificate"; + } else { + $caalert = "UnknownCA"; + } # Sanity-check simple handshake. push @tests, { name => "server-auth-${protocol_name}", @@ -109,7 +115,7 @@ sub generate_tests() { }, test => { "ExpectedResult" => "ServerFail", - "ServerAlert" => "UnknownCA", + "ServerAlert" => $caalert, }, }; } diff --git a/test/ssl_test_ctx.c b/test/ssl_test_ctx.c index b06ab4828c..4d038d2c23 100644 --- a/test/ssl_test_ctx.c +++ b/test/ssl_test_ctx.c @@ -83,6 +83,7 @@ static const test_enum ssl_alerts[] = { {"UnknownCA", SSL_AD_UNKNOWN_CA}, {"HandshakeFailure", SSL_AD_HANDSHAKE_FAILURE}, {"UnrecognizedName", SSL_AD_UNRECOGNIZED_NAME}, + {"BadCertificate", SSL_AD_BAD_CERTIFICATE} }; __owur static int parse_alert(int *alert, const char *value) |