diff options
Diffstat (limited to 'ssl/ssl_test.cc')
-rw-r--r-- | ssl/ssl_test.cc | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/ssl/ssl_test.cc b/ssl/ssl_test.cc index a90e9935..48dbbac4 100644 --- a/ssl/ssl_test.cc +++ b/ssl/ssl_test.cc @@ -2106,6 +2106,19 @@ static bool TestSetVersion() { return false; } + if (!SSL_CTX_set_max_proto_version(ctx.get(), 0) || + !SSL_CTX_set_min_proto_version(ctx.get(), 0)) { + fprintf(stderr, "Could not set default TLS version.\n"); + return false; + } + + if (ctx->min_version != SSL3_VERSION || + ctx->max_version != TLS1_2_VERSION) { + fprintf(stderr, "Default TLS versions were incorrect (%04x and %04x).\n", + ctx->min_version, ctx->max_version); + return false; + } + ctx.reset(SSL_CTX_new(DTLS_method())); if (!ctx) { return false; @@ -2131,6 +2144,19 @@ static bool TestSetVersion() { return false; } + if (!SSL_CTX_set_max_proto_version(ctx.get(), 0) || + !SSL_CTX_set_min_proto_version(ctx.get(), 0)) { + fprintf(stderr, "Could not set default DTLS version.\n"); + return false; + } + + if (ctx->min_version != TLS1_1_VERSION || + ctx->max_version != TLS1_2_VERSION) { + fprintf(stderr, "Default DTLS versions were incorrect (%04x and %04x).\n", + ctx->min_version, ctx->max_version); + return false; + } + return true; } |