diff options
| author | jsing <> | 2015-09-10 09:10:42 +0000 | 
|---|---|---|
| committer | jsing <> | 2015-09-10 09:10:42 +0000 | 
| commit | f5c5b65def1aa20095a3f63b585ee5fcb2eb5717 (patch) | |
| tree | 7e607278f29d9ff6cd6a4157a2b2362498680e58 /src/lib/libtls/tls_server.c | |
| parent | abea91e3ab4813083b1953166483789bd7969cb3 (diff) | |
| download | openbsd-f5c5b65def1aa20095a3f63b585ee5fcb2eb5717.tar.gz openbsd-f5c5b65def1aa20095a3f63b585ee5fcb2eb5717.tar.bz2 openbsd-f5c5b65def1aa20095a3f63b585ee5fcb2eb5717.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.c | 6 | 
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 | 
