summaryrefslogtreecommitdiffstats
path: root/test/ssl_test.c
diff options
context:
space:
mode:
authorEmilia Kasper <emilia@openssl.org>2016-08-12 14:29:24 +0200
committerEmilia Kasper <emilia@openssl.org>2016-08-18 12:49:32 +0200
commitdd8e5a573272d369cb6dd21592e2b1b1d3941939 (patch)
treed41b73d43ba6469317fcd680b3cb42ca0b74b0c4 /test/ssl_test.c
parent6dc9974547427261db25758612b6a570083d52e6 (diff)
Test that the peers send at most one fatal alert
Duplicate alerts have happened, see 70c22888c1648fe8652e77107f3c74bf2212de36 Reviewed-by: Rich Salz <rsalz@openssl.org>
Diffstat (limited to 'test/ssl_test.c')
-rw-r--r--test/ssl_test.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/test/ssl_test.c b/test/ssl_test.c
index c2324bf726..9f146180f3 100644
--- a/test/ssl_test.c
+++ b/test/ssl_test.c
@@ -100,6 +100,16 @@ static int check_alerts(HANDSHAKE_RESULT *result, SSL_TEST_CTX *test_ctx)
return 0;
}
+ if (result->client_num_fatal_alerts_sent > 1) {
+ fprintf(stderr, "Client sent %d fatal alerts.\n",
+ result->client_num_fatal_alerts_sent);
+ return 0;
+ }
+ if (result->server_num_fatal_alerts_sent > 1) {
+ fprintf(stderr, "Server sent %d alerts.\n",
+ result->server_num_fatal_alerts_sent);
+ return 0;
+ }
return 1;
}