summaryrefslogtreecommitdiff
path: root/src/lib
diff options
context:
space:
mode:
authorjsing <>2014-10-15 14:11:47 +0000
committerjsing <>2014-10-15 14:11:47 +0000
commitfb2295a243990c62c45ad1bf4dd5b796d118ae38 (patch)
tree89d9ca49dca81a85b7edf6aede2bca8df02f8eaf /src/lib
parent63c863c8cc1f3a95888709f9528840589a9e567f (diff)
downloadopenbsd-fb2295a243990c62c45ad1bf4dd5b796d118ae38.tar.gz
openbsd-fb2295a243990c62c45ad1bf4dd5b796d118ae38.tar.bz2
openbsd-fb2295a243990c62c45ad1bf4dd5b796d118ae38.zip
Clear protocol options before optionally setting them.
Diffstat (limited to 'src/lib')
-rw-r--r--src/lib/libressl/ressl.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/lib/libressl/ressl.c b/src/lib/libressl/ressl.c
index b85fe04415..b500c83063 100644
--- a/src/lib/libressl/ressl.c
+++ b/src/lib/libressl/ressl.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: ressl.c,v 1.16 2014/09/29 15:31:38 jsing Exp $ */ 1/* $OpenBSD: ressl.c,v 1.17 2014/10/15 14:11:47 jsing Exp $ */
2/* 2/*
3 * Copyright (c) 2014 Joel Sing <jsing@openbsd.org> 3 * Copyright (c) 2014 Joel Sing <jsing@openbsd.org>
4 * 4 *
@@ -173,6 +173,11 @@ ressl_configure_ssl(struct ressl *ctx)
173{ 173{
174 SSL_CTX_set_options(ctx->ssl_ctx, SSL_OP_NO_SSLv2); 174 SSL_CTX_set_options(ctx->ssl_ctx, SSL_OP_NO_SSLv2);
175 175
176 SSL_CTX_clear_options(ctx->ssl_ctx, SSL_OP_NO_SSLv3);
177 SSL_CTX_clear_options(ctx->ssl_ctx, SSL_OP_NO_TLSv1);
178 SSL_CTX_clear_options(ctx->ssl_ctx, SSL_OP_NO_TLSv1_1);
179 SSL_CTX_clear_options(ctx->ssl_ctx, SSL_OP_NO_TLSv1_2);
180
176 if ((ctx->config->protocols & RESSL_PROTOCOL_SSLv3) == 0) 181 if ((ctx->config->protocols & RESSL_PROTOCOL_SSLv3) == 0)
177 SSL_CTX_set_options(ctx->ssl_ctx, SSL_OP_NO_SSLv3); 182 SSL_CTX_set_options(ctx->ssl_ctx, SSL_OP_NO_SSLv3);
178 if ((ctx->config->protocols & RESSL_PROTOCOL_TLSv1_0) == 0) 183 if ((ctx->config->protocols & RESSL_PROTOCOL_TLSv1_0) == 0)