aboutsummaryrefslogtreecommitdiffstats
path: root/lib/ssl/src/tls_v1.erl
diff options
context:
space:
mode:
authorIngela Anderton Andin <[email protected]>2014-03-14 15:06:58 +0100
committerIngela Anderton Andin <[email protected]>2014-03-14 15:39:22 +0100
commitebfd862f47611fa17be72cad1afcd6a13f14bc4d (patch)
tree84d9bf768b74b16b1fa0b250a0abd391e1b1d1c3 /lib/ssl/src/tls_v1.erl
parent6d2f4bb8fd96049a18cc6b123db4a28bad9ef73a (diff)
downloadotp-ebfd862f47611fa17be72cad1afcd6a13f14bc4d.tar.gz
otp-ebfd862f47611fa17be72cad1afcd6a13f14bc4d.tar.bz2
otp-ebfd862f47611fa17be72cad1afcd6a13f14bc4d.zip
ssl: Server now ignores client ECC curves that it does not support instead of
crashing. When TLS client sends Supported Elliptic Curves Client Hello Extension the server shall select a curve supported by both sides or refuse to negotiate the use of an ECC cipher suite.
Diffstat (limited to 'lib/ssl/src/tls_v1.erl')
-rw-r--r--lib/ssl/src/tls_v1.erl6
1 files changed, 4 insertions, 2 deletions
diff --git a/lib/ssl/src/tls_v1.erl b/lib/ssl/src/tls_v1.erl
index 7c7fdd64c3..7b1f53b969 100644
--- a/lib/ssl/src/tls_v1.erl
+++ b/lib/ssl/src/tls_v1.erl
@@ -1,7 +1,7 @@
%%
%% %CopyrightBegin%
%%
-%% Copyright Ericsson AB 2007-2013. All Rights Reserved.
+%% Copyright Ericsson AB 2007-2014. All Rights Reserved.
%%
%% The contents of this file are subject to the Erlang Public License,
%% Version 1.1, (the "License"); you may not use this file except in
@@ -439,7 +439,9 @@ enum_to_oid(24) -> ?secp384r1;
enum_to_oid(25) -> ?secp521r1;
enum_to_oid(26) -> ?brainpoolP256r1;
enum_to_oid(27) -> ?brainpoolP384r1;
-enum_to_oid(28) -> ?brainpoolP512r1.
+enum_to_oid(28) -> ?brainpoolP512r1;
+enum_to_oid(_) ->
+ undefined.
sufficent_ec_support() ->
CryptoSupport = crypto:supports(),