summaryrefslogtreecommitdiff
path: root/src/lib/libtls/tls_server.c
diff options
context:
space:
mode:
authorjsing <>2015-09-10 09:10:42 +0000
committerjsing <>2015-09-10 09:10:42 +0000
commitbb55b96be5873414f5139ee6f86706b2f219123a (patch)
tree7e607278f29d9ff6cd6a4157a2b2362498680e58 /src/lib/libtls/tls_server.c
parentf4a4d0ccce6152a6e48d345c33b3db9dbdaad529 (diff)
downloadopenbsd-bb55b96be5873414f5139ee6f86706b2f219123a.tar.gz
openbsd-bb55b96be5873414f5139ee6f86706b2f219123a.tar.bz2
openbsd-bb55b96be5873414f5139ee6f86706b2f219123a.zip
Add support for preferring the server's cipher list or the client's cipher
list. Prefer the server's cipher list by default. Based on a diff from Kyle Thompson <jmp at giga dot moe>. ok beck@ bcook@
Diffstat (limited to 'src/lib/libtls/tls_server.c')
-rw-r--r--src/lib/libtls/tls_server.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/lib/libtls/tls_server.c b/src/lib/libtls/tls_server.c
index 8fa876c6fd..a3cee09596 100644
--- a/src/lib/libtls/tls_server.c
+++ b/src/lib/libtls/tls_server.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: tls_server.c,v 1.13 2015/09/09 19:49:07 jsing Exp $ */ 1/* $OpenBSD: tls_server.c,v 1.14 2015/09/10 09:10:42 jsing Exp $ */
2/* 2/*
3 * Copyright (c) 2014 Joel Sing <jsing@openbsd.org> 3 * Copyright (c) 2014 Joel Sing <jsing@openbsd.org>
4 * 4 *
@@ -88,6 +88,10 @@ tls_configure_server(struct tls *ctx)
88 EC_KEY_free(ecdh_key); 88 EC_KEY_free(ecdh_key);
89 } 89 }
90 90
91 if (ctx->config->ciphers_server == 1)
92 SSL_CTX_set_options(ctx->ssl_ctx,
93 SSL_OP_CIPHER_SERVER_PREFERENCE);
94
91 /* 95 /*
92 * Set session ID context to a random value. We don't support 96 * Set session ID context to a random value. We don't support
93 * persistent caching of sessions so it is OK to set a temporary 97 * persistent caching of sessions so it is OK to set a temporary