diff options
author | Andrew Thompson <[email protected]> | 2013-10-21 23:19:34 -0400 |
---|---|---|
committer | Andrew Thompson <[email protected]> | 2014-01-21 12:44:36 -0500 |
commit | cb16d84c66b6040ca668b2e23ad4e740a3f3d0af (patch) | |
tree | c27337f1930174a8746c11ad9ea2704415fda17e /lib/ssl/src/ssl_internal.hrl | |
parent | d4046b68c706ce5c4485185738256e5d7bc88138 (diff) | |
download | otp-cb16d84c66b6040ca668b2e23ad4e740a3f3d0af.tar.gz otp-cb16d84c66b6040ca668b2e23ad4e740a3f3d0af.tar.bz2 otp-cb16d84c66b6040ca668b2e23ad4e740a3f3d0af.zip |
Implement 'honor_cipher_order' SSL server-side option
HonorCipherOrder as implemented in Apache, nginx, lighttpd, etc. This
instructs the server to prefer its own cipher ordering rather than the
client's and can help protect against things like BEAST while
maintaining compatability with clients which only support older ciphers.
This code is mostly written by Andrew Thompson, only the test case was
added by Andreas Schultz.
Diffstat (limited to 'lib/ssl/src/ssl_internal.hrl')
-rw-r--r-- | lib/ssl/src/ssl_internal.hrl | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/lib/ssl/src/ssl_internal.hrl b/lib/ssl/src/ssl_internal.hrl index 0186f9fca2..5a823ec8a4 100644 --- a/lib/ssl/src/ssl_internal.hrl +++ b/lib/ssl/src/ssl_internal.hrl @@ -114,7 +114,10 @@ next_protocols_advertised = undefined, %% [binary()], next_protocol_selector = undefined, %% fun([binary()]) -> binary()) log_alert :: boolean(), - server_name_indication = undefined + server_name_indication = undefined, + %% Should the server prefer its own cipher order over the one provided by + %% the client? + honor_cipher_order = false }). -record(config, {ssl, %% SSL parameters |