[erlang-bugs] SSL sslv3 not working as expected?

Anthony Ramine <>
Thu Feb 13 12:32:44 CET 2014


Hello Ingela,

Out of curiosity, given that this clause is called from

629: 		    ciphers    = handle_option(ciphers, Opts, []),

where the default list of ciphers is empty, and given this clause

939: cipher_suites(Version, []) ->
940:     ssl_cipher:suites(Version);

which calls ssl_cipher:suites/1

suites({3, 0}) ->
    ssl_v3:suites();

why would the ciphers list not be the empty list as in this patch? Or does your patch mean that ssl_v3 is actually really called, but that its return value should be ignored and the empty list be used instead?

Given that ssl:cipher_suites/2 is only called from there, why does it even return something if the return value isn’t used?

-- 
Anthony Ramine

Le 13 févr. 2014 à 12:23, Ingela Anderton Andin <> a écrit :

> Hi!
> 
> The following patch will solve the problem below.
> 
> diff --git a/lib/ssl/src/ssl.erl b/lib/ssl/src/ssl.erl
> index 7edc655..c4fa52c 100644
> --- a/lib/ssl/src/ssl.erl
> +++ b/lib/ssl/src/ssl.erl
> @@ -771,7 +771,9 @@ validate_option(srp_identity, {Username, Password})
> 
> validate_option(ciphers, Value)  when is_list(Value) ->
>     Version = tls_record:highest_protocol_version([]),
> -    try cipher_suites(Version, Value)
> +    try cipher_suites(Version, Value) of
> +	_->
> +	    Value
>     catch
> 	exit:_ ->
> 	    throw({error, {options, {ciphers, Value}}});
> 
> 
> 
> Regards Ingela Erlang/OTP team - Ericsson AB
> 
> On 02/07/2014 02:39 PM, Loïc Hoguin wrote:
>> Please see attached.
>> 
>> For the first test, you need the certificate files you can find in
>> Cowboy's SSL example (link is in the source). I just noticed that the
>> error for that test is more verbose in master. Not sure if that's a good
>> thing.
>> 
>> For the second test, you need the erl_make_certs module found in OTP's
>> SSL application's test directory.
>> 
>> The output should be as follow. (YES people I am aware certificates and
>> keys are included in the error reports. They are either generated or
>> already public. You do not need to warn me about it. Thank you.)
>> 
>> Enjoy!
>> 
>> % erl
>> Erlang/OTP 17 [RELEASE CANDIDATE 1] [erts-6.0] [source-8d71ab4] [64-bit]
>> [smp:4:4] [async-threads:10] [hipe] [kernel-poll:false]
>> 
>> Eshell V6.0  (abort with ^G)
>> 1> c(sslv3bug_1).
>> {ok,sslv3bug_1}
>> 2> c(sslv3bug_2).
>> {ok,sslv3bug_2}
>> 3> c(erl_make_certs).
>> {ok,erl_make_certs}
>> 4> sslv3bug_1:server().
>> <0.68.0>
>> 5> sslv3bug_1:client().
>> 
>> =ERROR REPORT==== 7-Feb-2014::14:35:36 ===
>> ** State machine <0.74.0> terminating
>> ** Last message in was {tcp,#Port<0.2567>,
>> 
>> <<37,242,6,108,56,11,13,53,8,124,121,177,224,225,
>> 
>> 74,202,119,55,113,255,149,182,187,112,63,249,32,
>> 
>> 228,11,30,87,232,165,85,99,178,130,29,69,122,
>> 
>> 197,117,97,20,209,0,128,136,95,242,23,13,180,70,
>> 
>> 30,115,142,31,209,46,215,77,113,218,250,191,165,
>> 
>> 223,25,10,73,119,196,193,108,146,14,209,250,122,
>> 
>> 14,168,170,188,149,168,235,67,252,6,247,29,253,
>> 
>> 203,253,219,114,161,112,19,44,197,60,251,26,190,
>> 
>> 160,118,235,40,75,100,81,153,153,107,93,130,70,
>> 
>> 102,64,164,164,36,39,3,163,252,87,176,128,254,
>> 
>> 50,178,252,223,25,107,98,52,145,153,209,255,18,
>> 
>> 204,185,75,211,101,202,78,164,43,82,238,252,120,
>> 
>> 56,137,64,208,253,151,232,123,135,223,95,130,
>>                               171,67,78,244,44,22,3,0,0,4,14,0,0,0>>}
>> ** When State == certify
>> **      Data  == {state,client,
>>                      {#Ref<0.0.0.971>,<0.33.0>},
>>                      gen_tcp,tls_connection,tcp,tcp_closed,tcp_error,
>>                      "localhost",44443,#Port<0.2567>,
>>                      {ssl_options,undefined,
>>                          [{3,3},{3,2},{3,1},{3,0}],
>>                          verify_none,
>>                          {#Fun<ssl.1.40440964>,[]},
>>                          false,false,undefined,1,<<>>,undefined,<<>>,
>>                          undefined,undefined,undefined,<<>>,undefined,
>>                          undefined,undefined,undefined,undefined,
>>                          [<<"À$">>,<<"À(">>,<<"À&">>,<<"À*">>,
>>                           <<0,107>>,
>>                           <<0,106>>,
>>                           <<0,61>>,
>>                           <<"À#">>,<<"À'">>,<<"À%">>,<<"À)">>,
>>                           <<0,103>>,
>>                           <<0,64>>,
>>                           <<0,60>>,
>>                           <<"À\n">>,
>>                           <<192,20>>,
>>                           <<0,57>>,
>>                           <<0,56>>,
>>                           <<192,5>>,
>>                           <<192,15>>,
>>                           <<0,53>>,
>>                           <<"À\b">>,
>>                           <<192,18>>,
>>                           <<0,22>>,
>>                           <<0,19>>,
>>                           <<192,3>>,
>>                           <<"À\r">>,
>>                           <<0,10>>,
>>                           <<"À\t">>,
>>                           <<192,19>>,
>>                           <<0,51>>,
>>                           <<0,50>>,
>>                           <<192,4>>,
>>                           <<192,14>>,
>>                           <<0,47>>,
>>                           <<192,7>>,
>>                           <<192,17>>,
>>                           <<0,5>>,
>>                           <<0,4>>,
>>                           <<0,21>>,
>>                           <<192,2>>,
>>                           <<"À\f">>,
>>                           <<0,9>>],
>> 
>> #Fun<ssl.0.40440964>,true,268435456,false,undefined,
>> 
>> undefined,false,undefined,undefined,true,undefined,
>>                          false},
>>                      {socket_options,list,0,0,0,true},
>>                      {connection_states,
>>                          {connection_state,
>>                              {security_parameters,
>>                                  <<0,0>>,
>> 
>> 1,0,0,0,0,0,0,0,0,0,0,undefined,undefined,
>>                                  undefined,undefined},
>> 
>> undefined,undefined,undefined,undefined,2,true,
>>                              undefined,undefined},
>>                          {connection_state,
>> 
>> {security_parameters,<<"À(">>,1,7,1,16,256,32,
>>                                  unknown,5,5,48,0,undefined,
>> 
>> <<82,244,225,40,177,238,52,250,53,57,12,72,96,
>> 
>> 92,157,86,51,250,227,239,173,167,250,154,25,
>>                                    29,237,89,176,188,61,181>>,
>> 
>> <<82,244,225,40,43,69,20,224,136,14,240,93,
>> 
>> 225,76,191,156,202,163,215,89,28,56,98,213,
>>                                    12,49,173,48,191,102,81,223>>,
>>                                  undefined},
>>                              undefined,undefined,undefined,undefined,
>>                              undefined,true,undefined,undefined},
>>                          {connection_state,
>>                              {security_parameters,
>>                                  <<0,0>>,
>> 
>> 1,0,0,0,0,0,0,0,0,0,0,undefined,undefined,
>>                                  undefined,undefined},
>> 
>> undefined,undefined,undefined,undefined,1,true,
>>                              undefined,undefined},
>>                          {connection_state,
>> 
>> {security_parameters,<<"À(">>,1,7,1,16,256,32,
>>                                  unknown,5,5,48,0,undefined,
>> 
>> <<82,244,225,40,177,238,52,250,53,57,12,72,96,
>> 
>> 92,157,86,51,250,227,239,173,167,250,154,25,
>>                                    29,237,89,176,188,61,181>>,
>> 
>> <<82,244,225,40,43,69,20,224,136,14,240,93,
>> 
>> 225,76,191,156,202,163,215,89,28,56,98,213,
>>                                    12,49,173,48,191,102,81,223>>,
>>                                  undefined},
>>                              undefined,undefined,undefined,undefined,
>>                              undefined,true,undefined,undefined}},
>>                      {protocol_buffers,[],
>> 
>> <<22,3,0,0,203,12,0,0,199,3,0,23,65,4,112,42,53,141,
>> 
>> 46,236,29,236,36,128,99,108,209,39,230,153,96,212,8>>,
>>                          <<>>,[]},
>> 
>> {[<<11,0,5,46,0,5,43,0,2,169,48,130,2,165,48,130,2,14,160,
>> 
>> 3,2,1,2,2,9,0,235,233,83,76,182,123,146,121,48,13,6,9,
>> 
>> 42,134,72,134,247,13,1,1,5,5,0,48,85,49,11,48,9,6,3,
>> 
>> 85,4,6,19,2,85,83,49,14,48,12,6,3,85,4,8,12,5,84,101,
>> 
>> 120,97,115,49,19,48,17,6,3,85,4,10,12,10,78,105,110,
>> 
>> 101,32,78,105,110,101,115,49,15,48,13,6,3,85,4,11,12,
>> 
>> 6,67,111,119,98,111,121,49,16,48,14,6,3,85,4,3,12,7,
>> 
>> 82,79,79,84,32,67,65,48,30,23,13,49,51,48,50,50,56,48,
>> 
>> 53,50,51,51,52,90,23,13,51,51,48,50,50,51,48,53,50,51,
>> 
>> 51,52,90,48,87,49,11,48,9,6,3,85,4,6,19,2,85,83,49,14,
>> 
>> 48,12,6,3,85,4,8,12,5,84,101,120,97,115,49,19,48,17,6,
>> 
>> 3,85,4,10,12,10,78,105,110,101,32,78,105,110,101,115,
>> 
>> 49,15,48,13,6,3,85,4,11,12,6,67,111,119,98,111,121,49,
>> 
>> 18,48,16,6,3,85,4,3,12,9,108,111,99,97,108,104,111,
>> 
>> 115,116,48,129,159,48,13,6,9,42,134,72,134,247,13,1,1,
>> 
>> 1,5,0,3,129,141,0,48,129,137,2,129,129,0,205,181,181,
>> 
>> 26,49,2,204,117,28,253,100,147,168,184,128,26,168,194,
>> 
>> 53,199,17,230,198,149,75,236,168,207,100,143,70,26,
>> 
>> 104,201,253,63,168,26,215,228,22,52,183,57,160,163,58,
>> 
>> 19,137,23,196,227,0,162,84,63,125,9,207,131,174,159,
>> 
>> 197,51,143,107,224,74,89,118,135,8,162,250,107,152,
>> 
>> 233,175,254,12,36,162,63,121,205,160,58,60,163,103,
>> 
>> 212,231,102,14,157,161,192,155,23,217,153,183,146,150,
>> 
>> 198,81,148,241,140,57,36,113,201,160,81,190,4,140,190,
>> 
>> 234,52,122,187,177,164,45,138,245,2,3,1,0,1,163,123,
>> 
>> 48,121,48,9,6,3,85,29,19,4,2,48,0,48,44,6,9,96,134,72,
>> 
>> 1,134,248,66,1,13,4,31,22,29,79,112,101,110,83,83,76,
>> 
>> 32,71,101,110,101,114,97,116,101,100,32,67,101,114,
>> 
>> 116,105,102,105,99,97,116,101,48,29,6,3,85,29,14,4,22,
>> 
>> 4,20,30,163,76,66,22,35,196,245,114,67,145,3,129,158,
>> 
>> 205,188,152,198,214,239,48,31,6,3,85,29,35,4,24,48,22,
>> 
>> 128,20,74,125,159,10,23,104,229,44,16,230,52,190,136,
>> 
>> 184,75,134,99,74,93,111,48,13,6,9,42,134,72,134,247,
>> 
>> 13,1,1,5,5,0,3,129,129,0,35,27,161,84,35,175,31,46,
>> 
>> 253,249,55,130,95,236,71,75,91,3,69,159,252,215,18,
>> 
>> 216,60,236,203,103,51,157,216,21,80,1,184,74,166,254,
>> 
>> 133,248,39,209,218,128,201,66,160,133,26,227,220,144,
>> 
>> 220,99,22,36,176,99,200,146,80,223,63,54,91,239,34,
>> 
>> 119,246,93,122,235,30,89,136,140,225,167,192,128,85,
>> 
>> 211,239,71,20,115,159,14,107,103,6,151,122,202,242,94,
>> 
>> 237,99,85,38,113,78,189,204,97,151,100,27,162,154,0,
>> 
>> 205,45,247,79,152,148,98,217,80,111,31,2,39,49,208,23,
>> 
>> 254,0,2,124,48,130,2,120,48,130,1,225,160,3,2,1,2,2,9,
>> 
>> 0,235,233,83,76,182,123,146,120,48,13,6,9,42,134,72,
>> 
>> 134,247,13,1,1,5,5,0,48,85,49,11,48,9,6,3,85,4,6,19,2,
>> 
>> 85,83,49,14,48,12,6,3,85,4,8,12,5,84,101,120,97,115,
>> 
>> 49,19,48,17,6,3,85,4,10,12,10,78,105,110,101,32,78,
>> 
>> 105,110,101,115,49,15,48,13,6,3,85,4,11,12,6,67,111,
>> 
>> 119,98,111,121,49,16,48,14,6,3,85,4,3,12,7,82,79,79,
>> 
>> 84,32,67,65,48,30,23,13,49,51,48,50,50,56,48,53,49,48,
>> 
>> 48,49,90,23,13,51,51,48,50,50,51,48,53,49,48,48,49,90,
>> 
>> 48,85,49,11,48,9,6,3,85,4,6,19,2,85,83,49,14,48,12,6,
>> 
>> 3,85,4,8,12,5,84,101,120,97,115,49,19,48,17,6,3,85,4,
>> 
>> 10,12,10,78,105,110,101,32,78,105,110,101,115,49,15,
>> 
>> 48,13,6,3,85,4,11,12,6,67,111,119,98,111,121,49,16,48,
>> 
>> 14,6,3,85,4,3,12,7,82,79,79,84,32,67,65,48,129,159,48,
>> 
>> 13,6,9,42,134,72,134,247,13,1,1,1,5,0,3,129,141,0,48,
>> 
>> 129,137,2,129,129,0,204,230,99,181,44,211,172,163,201,
>> 
>> 70,233,171,3,241,34,255,177,135,248,55,87,188,30,211,
>> 
>> 176,165,11,209,132,98,123,235,220,228,47,116,13,99,20,
>> 
>> 65,220,112,192,84,82,52,104,67,192,207,119,171,146,
>> 
>> 200,174,84,146,44,64,6,205,60,78,222,65,221,91,39,24,
>> 
>> 170,244,12,131,126,32,238,18,55,99,228,152,26,136,83,
>> 
>> 240,77,220,167,92,192,222,185,96,218,247,136,205,10,
>> 
>> 176,165,158,22,208,25,117,140,120,9,169,23,237,17,27,
>> 
>> 59,76,35,43,109,0,31,124,82,6,125,238,20,104,129,2,3,
>> 
>> 1,0,1,163,80,48,78,48,29,6,3,85,29,14,4,22,4,20,74,
>> 
>> 125,159,10,23,104,229,44,16,230,52,190,136,184,75,134,
>> 
>> 99,74,93,111,48,31,6,3,85,29,35,4,24,48,22,128,20,74,
>> 
>> 125,159,10,23,104,229,44,16,230,52,190,136,184,75,134,
>> 
>> 99,74,93,111,48,12,6,3,85,29,19,4,5,48,3,1,1,255,48,
>> 
>> 13,6,9,42,134,72,134,247,13,1,1,5,5,0,3,129,129,0,109,
>> 
>> 72,210,64,113,94,34,228,51,86,251,174,93,179,60,184,
>> 
>> 179,68,70,32,214,111,154,141,190,171,91,51,206,6,14,
>> 
>> 147,94,59,249,240,23,190,31,139,106,160,114,11,252,
>> 
>> 207,220,174,44,94,195,151,166,126,208,100,184,1,163,
>> 
>> 136,163,33,108,138,36,142,246,167,104,244,194,87,197,
>> 
>> 58,28,123,205,191,63,92,235,193,233,17,37,155,119,238,
>> 
>> 122,112,122,159,177,46,87,8,170,117,58,149,185,181,
>> 
>> 178,246,81,6,41,20,163,15,226,169,155,191,113,26,164,
>>                          23,207,62,100,133,48,22,245,139,96,8>>,
>> 
>> <<2,0,0,83,3,0,82,244,225,40,43,69,20,224,136,14,240,93,
>> 
>> 225,76,191,156,202,163,215,89,28,56,98,213,12,49,173,
>> 
>> 48,191,102,81,223,32,104,211,174,230,197,6,57,224,137,
>> 
>> 46,198,34,208,111,149,153,186,243,247,151,78,31,200,
>> 
>> 228,94,87,239,178,48,249,204,99,192,40,0,0,11,0,11,0,
>>                          2,1,0,255,1,0,1,0>>,
>>                        [1,
>>                         <<0,0,245>>,
>> 
>> <<3,3,82,244,225,40,177,238,52,250,53,57,12,72,96,92,
>> 
>> 157,86,51,250,227,239,173,167,250,154,25,29,237,89,
>> 
>> 176,188,61,181,0,0,88,0,255,192,36,192,40,192,38,
>> 
>> 192,42,0,107,0,106,0,61,192,35,192,39,192,37,192,
>> 
>> 41,0,103,0,64,0,60,192,10,192,20,0,57,0,56,192,5,
>> 
>> 192,15,0,53,192,8,192,18,0,22,0,19,192,3,192,13,0,
>> 
>> 10,192,9,192,19,0,51,0,50,192,4,192,14,0,47,192,7,
>> 
>> 192,17,0,5,0,4,0,21,192,2,192,12,0,9,1,0,0,116,0,0,
>> 
>> 0,14,0,12,0,0,9,108,111,99,97,108,104,111,115,116,
>> 
>> 0,10,0,58,0,56,0,14,0,13,0,25,0,28,0,11,0,12,0,27,
>> 
>> 0,24,0,9,0,10,0,26,0,22,0,23,0,8,0,6,0,7,0,20,0,21,
>> 
>> 0,4,0,5,0,18,0,19,0,1,0,2,0,3,0,15,0,16,0,17,0,11,
>> 
>> 0,2,1,0,0,13,0,26,0,24,6,3,6,1,5,3,5,1,4,3,4,1,3,3,
>>                           3,1,2,3,2,1,2,2,1,1>>]],
>> 
>> [<<2,0,0,83,3,0,82,244,225,40,43,69,20,224,136,14,240,93,
>> 
>> 225,76,191,156,202,163,215,89,28,56,98,213,12,49,173,
>> 
>> 48,191,102,81,223,32,104,211,174,230,197,6,57,224,137,
>> 
>> 46,198,34,208,111,149,153,186,243,247,151,78,31,200,
>> 
>> 228,94,87,239,178,48,249,204,99,192,40,0,0,11,0,11,0,
>>                          2,1,0,255,1,0,1,0>>,
>>                        [1,
>>                         <<0,0,245>>,
>>                         <<3,3,82,244,225,40,177,238,52,250,53,57,12,72,96,
>>                           92,157,86,51,250,227,239,173,167,250,154,25,29,
>> 
>> 237,89,176,188,61,181,0,0,88,0,255,192,36,192,40,
>> 
>> 192,38,192,42,0,107,0,106,0,61,192,35,192,39,192,
>> 
>> 37,192,41,0,103,0,64,0,60,192,10,192,20,0,57,0,56,
>>                           192,5,192,15,0,53,192,8,192,18,0,22,0,19,192,3,
>> 
>> 192,13,0,10,192,9,192,19,0,51,0,50,192,4,192,14,0,
>> 
>> 47,192,7,192,17,0,5,0,4,0,21,192,2,192,12,0,9,1,0,
>>                           0,116,0,0,0,14,0,12,0,0,9,108,111,99,97,108,104,
>> 
>> 111,115,116,0,10,0,58,0,56,0,14,0,13,0,25,0,28,0,
>> 
>> 11,0,12,0,27,0,24,0,9,0,10,0,26,0,22,0,23,0,8,0,6,
>> 
>> 0,7,0,20,0,21,0,4,0,5,0,18,0,19,0,1,0,2,0,3,0,15,
>> 
>> 0,16,0,17,0,11,0,2,1,0,0,13,0,26,0,24,6,3,6,1,5,3,
>>                           5,1,4,3,4,1,3,3,3,1,2,3,2,1,2,2,1,1>>]]},
>>                      16400,
>>                      {session,
>> 
>> <<104,211,174,230,197,6,57,224,137,46,198,34,208,111,
>> 
>> 149,153,186,243,247,151,78,31,200,228,94,87,239,178,
>>                            48,249,204,99>>,
>> 
>> <<48,130,2,165,48,130,2,14,160,3,2,1,2,2,9,0,235,233,
>> 
>> 83,76,182,123,146,121,48,13,6,9,42,134,72,134,247,
>> 
>> 13,1,1,5,5,0,48,85,49,11,48,9,6,3,85,4,6,19,2,85,83,
>> 
>> 49,14,48,12,6,3,85,4,8,12,5,84,101,120,97,115,49,19,
>> 
>> 48,17,6,3,85,4,10,12,10,78,105,110,101,32,78,105,
>> 
>> 110,101,115,49,15,48,13,6,3,85,4,11,12,6,67,111,119,
>> 
>> 98,111,121,49,16,48,14,6,3,85,4,3,12,7,82,79,79,84,
>> 
>> 32,67,65,48,30,23,13,49,51,48,50,50,56,48,53,50,51,
>> 
>> 51,52,90,23,13,51,51,48,50,50,51,48,53,50,51,51,52,
>> 
>> 90,48,87,49,11,48,9,6,3,85,4,6,19,2,85,83,49,14,48,
>> 
>> 12,6,3,85,4,8,12,5,84,101,120,97,115,49,19,48,17,6,
>> 
>> 3,85,4,10,12,10,78,105,110,101,32,78,105,110,101,
>> 
>> 115,49,15,48,13,6,3,85,4,11,12,6,67,111,119,98,111,
>> 
>> 121,49,18,48,16,6,3,85,4,3,12,9,108,111,99,97,108,
>> 
>> 104,111,115,116,48,129,159,48,13,6,9,42,134,72,134,
>> 
>> 247,13,1,1,1,5,0,3,129,141,0,48,129,137,2,129,129,0,
>> 
>> 205,181,181,26,49,2,204,117,28,253,100,147,168,184,
>> 
>> 128,26,168,194,53,199,17,230,198,149,75,236,168,207,
>> 
>> 100,143,70,26,104,201,253,63,168,26,215,228,22,52,
>> 
>> 183,57,160,163,58,19,137,23,196,227,0,162,84,63,125,
>> 
>> 9,207,131,174,159,197,51,143,107,224,74,89,118,135,
>> 
>> 8,162,250,107,152,233,175,254,12,36,162,63,121,205,
>> 
>> 160,58,60,163,103,212,231,102,14,157,161,192,155,23,
>> 
>> 217,153,183,146,150,198,81,148,241,140,57,36,113,
>> 
>> 201,160,81,190,4,140,190,234,52,122,187,177,164,45,
>> 
>> 138,245,2,3,1,0,1,163,123,48,121,48,9,6,3,85,29,19,
>> 
>> 4,2,48,0,48,44,6,9,96,134,72,1,134,248,66,1,13,4,31,
>> 
>> 22,29,79,112,101,110,83,83,76,32,71,101,110,101,114,
>> 
>> 97,116,101,100,32,67,101,114,116,105,102,105,99,97,
>> 
>> 116,101,48,29,6,3,85,29,14,4,22,4,20,30,163,76,66,
>> 
>> 22,35,196,245,114,67,145,3,129,158,205,188,152,198,
>> 
>> 214,239,48,31,6,3,85,29,35,4,24,48,22,128,20,74,125,
>> 
>> 159,10,23,104,229,44,16,230,52,190,136,184,75,134,
>> 
>> 99,74,93,111,48,13,6,9,42,134,72,134,247,13,1,1,5,5,
>> 
>> 0,3,129,129,0,35,27,161,84,35,175,31,46,253,249,55,
>> 
>> 130,95,236,71,75,91,3,69,159,252,215,18,216,60,236,
>> 
>> 203,103,51,157,216,21,80,1,184,74,166,254,133,248,
>> 
>> 39,209,218,128,201,66,160,133,26,227,220,144,220,99,
>> 
>> 22,36,176,99,200,146,80,223,63,54,91,239,34,119,246,
>> 
>> 93,122,235,30,89,136,140,225,167,192,128,85,211,239,
>> 
>> 71,20,115,159,14,107,103,6,151,122,202,242,94,237,
>> 
>> 99,85,38,113,78,189,204,97,151,100,27,162,154,0,205,
>> 
>> 45,247,79,152,148,98,217,80,111,31,2,39,49,208,23,
>>                            254>>,
>>                          undefined,0,<<"À(">>,undefined,undefined,new,
>>                          63559002936,undefined},
>>                      28691,ssl_session_cache,
>>                      {3,0},
>>                      false,ecdhe_rsa,
>>                      {undefined,undefined},
>>                      undefined,
>>                      {{1,2,840,113549,1,1,1},
>>                       {'RSAPublicKey',
>> 
>> 144454330320215406279953568628491651436272064667760200600239478371082943052406671504117055906783067021801616968245536600804524397616119868619607006483647544685500850941126623013107537763694736146580312576904568190966271012889302320531771708303887413277040358538410888392437638452540396352971161638449355524853,
>> 
>>                           65537},
>>                       'NULL'},
>>                      undefined,undefined,undefined,undefined,undefined,
>> 
>> undefined,undefined,20497,#Ref<0.0.0.977>,undefined,<<>>,
>>                      {false,first},
>>                      {<0.33.0>,#Ref<0.0.0.968>},
>>                      undefined,
>>                      {[],[]},
>>                      false,true,false,undefined,undefined}
>> ** Reason for termination =
>> ** {bad_return_value,{alert,2,51,{"ssl_connection.erl",420}}}
>> ** exception exit:
>> {{bad_return_value,{alert,2,51,{"ssl_connection.erl",420}}},
>>                     {gen_fsm,sync_send_all_state_event,
>>                              [<0.74.0>,{start,infinity},infinity]}}
>>      in function  gen_fsm:sync_send_all_state_event/3 (gen_fsm.erl,
>> line 240)
>>      in call from ssl_connection:sync_send_all_state_event/2
>> (ssl_connection.erl, line 1630)
>>      in call from ssl_connection:handshake/2 (ssl_connection.erl, line 96)
>>      in call from tls_connection:start_fsm/8 (tls_connection.erl, line 81)
>>      in call from ssl_connection:connect/8 (ssl_connection.erl, line 67)
>> 6> sslv3bug_2:server().
>> <0.78.0>
>> 7> sslv3bug_2:client().
>> ** exception exit: {{{case_clause,{4}},
>> 
>> [{ssl_v3,mac_hash,3,[{file,"ssl_v3.erl"},{line,163}]},
>>                       {tls_record,encode_plain_text,4,
>>                                   [{file,"tls_record.erl"},{line,134}]},
>>                       {tls_connection,encode_handshake,4,
>>                                       [{file,"tls_connection.erl"},
>>                                        {line,362}]},
>>                       {tls_connection,send_handshake,2,
>>                                       [{file,"tls_connection.erl"},
>>                                        {line,108}]},
>>                       {ssl_connection,client_certify_and_key_exchange,2,
>>                                       [{file,"ssl_connection.erl"},
>>                                        {line,1038}]},
>>                       {tls_connection,next_state,4,
>>                                       [{file,"tls_connection.erl"},
>>                                        {line,458}]},
>> 
>> {gen_fsm,handle_msg,7,[{file,"gen_fsm.erl"},{line,505}]},
>>                       {proc_lib,init_p_do_apply,3,
>>                                 [{file,"proc_lib.erl"},{line,239}]}]},
>>                     {gen_fsm,sync_send_all_state_event,
>>                              [<0.81.0>,{start,infinity},infinity]}}
>>      in function  gen_fsm:sync_send_all_state_event/3 (gen_fsm.erl,
>> line 240)
>>      in call from ssl_connection:sync_send_all_state_event/2
>> (ssl_connection.erl, line 1630)
>>      in call from ssl_connection:handshake/2 (ssl_connection.erl, line 96)
>>      in call from tls_connection:start_fsm/8 (tls_connection.erl, line 81)
>>      in call from ssl_connection:connect/8 (ssl_connection.erl, line 67)
>> 8>
>> =ERROR REPORT==== 7-Feb-2014::14:35:59 ===
>> ** State machine <0.81.0> terminating
>> ** Last message in was {tcp,#Port<0.2911>,
>> 
>> <<255,201,15,218,162,33,104,194,52,196,198,98,139,
>> 
>> 128,220,28,209,41,2,78,8,138,103,204,116,2,11,
>> 
>> 190,166,59,19,155,34,81,74,8,121,142,52,4,221,
>> 
>> 239,149,25,179,205,58,67,27,48,43,10,109,242,95,
>> 
>> 20,55,79,225,53,109,109,81,194,69,228,133,181,
>> 
>> 118,98,94,126,198,244,76,66,233,166,55,237,107,
>> 
>> 11,255,92,182,244,6,183,237,238,56,107,251,90,
>> 
>> 137,159,165,174,159,36,17,124,75,31,230,73,40,
>> 
>> 102,81,236,230,83,129,255,255,255,255,255,255,
>> 
>> 255,255,0,1,2,0,128,216,166,31,174,121,159,156,
>> 
>> 152,74,250,106,59,107,235,224,100,58,223,33,83,
>> 
>> 118,28,193,65,121,227,4,83,159,162,248,251,156,
>> 
>> 228,77,141,104,34,249,116,173,104,186,118,133,
>> 
>> 43,79,55,213,103,22,79,162,165,3,251,2,252,106,
>> 
>> 104,78,101,255,40,203,145,80,207,182,133,98,55,
>> 
>> 49,1,80,68,54,12,31,138,6,235,74,72,16,106,4,17,
>> 
>> 92,123,162,154,192,198,115,233,224,185,226,144,
>> 
>> 225,241,68,141,237,16,159,212,2,60,232,186,100,
>> 
>> 159,38,105,250,242,33,153,95,246,14,177,170,244,
>> 
>> 86,41,0,47,48,45,2,20,78,183,247,114,172,238,
>> 
>> 108,236,172,199,38,160,32,215,236,141,241,69,
>> 
>> 232,195,2,21,0,206,237,39,58,180,66,46,147,245,
>> 
>> 175,250,151,208,4,205,60,242,87,255,177,22,3,0,
>>                               0,4,14,0,0,0>>}
>> ** When State == certify
>> **      Data  == {state,client,
>>                      {#Ref<0.0.0.1012>,<0.76.0>},
>>                      gen_tcp,tls_connection,tcp,tcp_closed,tcp_error,
>>                      "localhost",44443,#Port<0.2911>,
>>                      {ssl_options,undefined,
>>                          [{3,3},{3,2},{3,1},{3,0}],
>>                          verify_none,
>>                          {#Fun<ssl.1.40440964>,[]},
>>                          false,false,undefined,1,<<>>,undefined,<<>>,
>>                          undefined,undefined,undefined,<<>>,undefined,
>>                          undefined,undefined,undefined,undefined,
>>                          [<<"À$">>,<<"À(">>,<<"À&">>,<<"À*">>,
>>                           <<0,107>>,
>>                           <<0,106>>,
>>                           <<0,61>>,
>>                           <<"À#">>,<<"À'">>,<<"À%">>,<<"À)">>,
>>                           <<0,103>>,
>>                           <<0,64>>,
>>                           <<0,60>>,
>>                           <<"À\n">>,
>>                           <<192,20>>,
>>                           <<0,57>>,
>>                           <<0,56>>,
>>                           <<192,5>>,
>>                           <<192,15>>,
>>                           <<0,53>>,
>>                           <<"À\b">>,
>>                           <<192,18>>,
>>                           <<0,22>>,
>>                           <<0,19>>,
>>                           <<192,3>>,
>>                           <<"À\r">>,
>>                           <<0,10>>,
>>                           <<"À\t">>,
>>                           <<192,19>>,
>>                           <<0,51>>,
>>                           <<0,50>>,
>>                           <<192,4>>,
>>                           <<192,14>>,
>>                           <<0,47>>,
>>                           <<192,7>>,
>>                           <<192,17>>,
>>                           <<0,5>>,
>>                           <<0,4>>,
>>                           <<0,21>>,
>>                           <<192,2>>,
>>                           <<"À\f">>,
>>                           <<0,9>>],
>> 
>> #Fun<ssl.0.40440964>,true,268435456,false,undefined,
>> 
>> undefined,false,undefined,undefined,true,undefined,
>>                          false},
>>                      {socket_options,list,0,0,0,true},
>>                      {connection_states,
>>                          {connection_state,
>>                              {security_parameters,
>>                                  <<0,0>>,
>> 
>> 1,0,0,0,0,0,0,0,0,0,0,undefined,undefined,
>>                                  undefined,undefined},
>> 
>> undefined,undefined,undefined,undefined,2,true,
>>                              undefined,undefined},
>>                          {connection_state,
>>                              {security_parameters,
>>                                  <<0,106>>,
>>                                  1,7,1,16,256,32,unknown,4,4711,32,0,
>>                                  undefined,
>> 
>> <<82,244,225,63,101,215,80,75,202,30,236,75,
>> 
>> 214,92,173,239,61,137,174,226,135,182,38,
>>                                    168,60,36,24,219,50,94,16,198>>,
>> 
>> <<82,244,225,63,188,177,3,238,107,25,107,72,
>> 
>> 243,243,32,133,171,156,145,181,53,121,188,
>>                                    56,69,37,1,65,127,169,225,11>>,
>>                                  undefined},
>>                              undefined,undefined,undefined,undefined,
>>                              undefined,true,undefined,undefined},
>>                          {connection_state,
>>                              {security_parameters,
>>                                  <<0,0>>,
>> 
>> 1,0,0,0,0,0,0,0,0,0,0,undefined,undefined,
>>                                  undefined,undefined},
>> 
>> undefined,undefined,undefined,undefined,1,true,
>>                              undefined,undefined},
>>                          {connection_state,
>>                              {security_parameters,
>>                                  <<0,106>>,
>>                                  1,7,1,16,256,32,unknown,4,4711,32,0,
>>                                  undefined,
>> 
>> <<82,244,225,63,101,215,80,75,202,30,236,75,
>> 
>> 214,92,173,239,61,137,174,226,135,182,38,
>>                                    168,60,36,24,219,50,94,16,198>>,
>> 
>> <<82,244,225,63,188,177,3,238,107,25,107,72,
>> 
>> 243,243,32,133,171,156,145,181,53,121,188,
>>                                    56,69,37,1,65,127,169,225,11>>,
>>                                  undefined},
>>                              undefined,undefined,undefined,undefined,
>>                              undefined,true,undefined,undefined}},
>>                      {protocol_buffers,[],
>> 
>> <<22,3,0,1,60,12,0,1,56,0,128,255,255,255,255,255,255,
>>                            255>>,
>>                          <<>>,[]},
>> 
>> {[<<11,0,5,153,0,5,150,0,5,147,48,130,5,143,48,130,4,41,
>> 
>> 160,3,2,1,2,2,6,0,168,88,141,229,65,48,130,1,44,6,7,
>> 
>> 42,134,72,206,56,4,3,48,130,1,31,2,129,129,0,232,148,
>> 
>> 166,31,193,7,156,37,221,185,181,134,210,206,133,125,
>> 
>> 228,157,66,197,142,159,163,53,134,75,44,121,95,112,
>> 
>> 171,141,10,111,6,104,28,68,249,89,51,210,135,202,124,
>> 
>> 137,39,248,58,33,142,102,238,53,87,191,54,173,119,76,
>> 
>> 14,129,52,149,215,77,223,78,247,64,247,138,164,116,37,
>> 
>> 226,84,65,234,101,56,68,165,160,128,238,161,159,24,
>> 
>> 216,48,172,183,209,100,143,141,107,100,45,29,108,193,
>> 
>> 215,105,37,171,150,125,122,202,252,36,144,93,68,243,
>> 
>> 192,32,114,86,101,122,253,217,161,54,81,2,21,0,214,
>> 
>> 110,187,124,141,25,20,86,167,217,74,223,208,214,158,
>> 
>> 82,129,45,229,129,2,129,129,0,145,148,122,39,49,43,61,
>> 
>> 30,153,81,106,86,228,252,211,63,233,231,52,125,126,
>> 
>> 210,184,201,77,113,188,219,174,151,155,7,34,93,62,234,
>> 
>> 185,143,184,96,42,159,6,159,4,210,162,131,209,153,105,
>> 
>> 125,172,202,235,169,97,78,193,237,51,92,122,0,44,226,
>> 
>> 15,154,4,66,171,170,119,180,104,229,6,197,143,62,152,
>> 
>> 192,216,215,209,189,218,27,42,199,48,112,73,125,55,
>> 
>> 156,44,47,95,167,75,90,70,97,42,109,255,161,229,57,
>> 
>> 246,0,172,207,230,62,211,188,197,8,250,139,25,71,57,
>> 
>> 132,252,175,48,123,49,32,48,30,6,9,42,134,72,134,247,
>> 
>> 13,1,9,1,22,17,82,111,111,116,67,65,64,101,114,108,97,
>> 
>> 110,103,46,111,114,103,49,15,48,13,6,3,85,4,3,19,6,82,
>> 
>> 111,111,116,67,65,49,18,48,16,6,3,85,4,7,19,9,83,116,
>> 
>> 111,99,107,104,111,108,109,49,11,48,9,6,3,85,4,6,19,2,
>> 
>> 83,69,49,15,48,13,6,3,85,4,10,19,6,101,114,108,97,110,
>> 
>> 103,49,20,48,18,6,3,85,4,11,19,11,116,101,115,116,105,
>> 
>> 110,103,32,100,101,112,48,34,24,15,50,48,49,52,48,50,
>> 
>> 48,54,48,48,48,48,48,48,90,24,15,50,48,49,52,48,50,49,
>> 
>> 52,48,48,48,48,48,48,90,48,121,49,31,48,29,6,9,42,134,
>> 
>> 72,134,247,13,1,9,1,22,16,101,115,115,101,110,64,101,
>> 
>> 114,108,97,110,103,46,111,114,103,49,14,48,12,6,3,85,
>> 
>> 4,3,19,5,101,115,115,101,110,49,18,48,16,6,3,85,4,7,
>> 
>> 19,9,83,116,111,99,107,104,111,108,109,49,11,48,9,6,3,
>> 
>> 85,4,6,19,2,83,69,49,15,48,13,6,3,85,4,10,19,6,101,
>> 
>> 114,108,97,110,103,49,20,48,18,6,3,85,4,11,19,11,116,
>> 
>> 101,115,116,105,110,103,32,100,101,112,48,130,1,183,
>> 
>> 48,130,1,43,6,7,42,134,72,206,56,4,1,48,130,1,30,2,
>> 
>> 129,129,0,172,20,101,160,1,130,221,238,24,42,170,3,17,
>> 
>> 62,230,231,15,182,23,122,127,202,54,148,36,32,27,64,
>> 
>> 221,180,126,41,187,207,133,60,140,0,116,50,56,250,210,
>> 
>> 130,36,42,1,0,254,74,15,125,231,23,199,145,185,91,88,
>> 
>> 223,179,52,215,22,36,165,226,0,4,236,135,79,246,221,
>> 
>> 81,124,230,72,58,212,233,186,42,201,32,47,115,113,22,
>> 
>> 251,228,179,170,88,91,55,151,16,150,103,0,88,136,40,
>> 
>> 89,52,202,162,205,187,89,154,57,76,34,101,146,109,244,
>> 
>> 232,72,134,127,42,102,7,189,43,2,21,0,213,146,169,239,
>> 
>> 217,145,225,127,111,174,189,211,177,222,47,248,104,29,
>> 
>> 27,237,2,129,128,16,109,41,186,123,49,80,129,242,62,
>> 
>> 70,145,216,15,131,72,58,194,148,147,221,175,54,65,123,
>> 
>> 227,5,114,111,40,176,249,196,244,205,13,12,7,135,99,
>> 
>> 54,234,160,44,233,6,117,17,196,162,142,213,141,109,
>> 
>> 141,148,108,149,217,138,200,100,108,254,98,41,241,147,
>> 
>> 214,217,252,186,131,40,26,118,255,17,241,219,101,166,
>> 
>> 161,62,43,20,24,120,204,242,70,63,190,208,134,173,160,
>> 
>> 196,206,225,255,223,8,180,115,245,128,7,193,136,7,151,
>> 
>> 36,154,246,240,187,218,72,139,23,18,21,7,129,20,230,
>> 
>> 72,3,129,133,0,2,129,129,0,152,168,223,43,127,77,1,
>> 
>> 215,72,34,80,184,125,73,66,28,78,154,60,68,31,82,235,
>> 
>> 252,250,73,183,249,83,189,159,48,60,60,11,88,52,57,55,
>> 
>> 84,243,40,204,232,50,91,126,196,126,2,122,90,71,151,
>> 
>> 148,135,145,192,163,23,244,154,184,151,79,14,206,64,
>> 
>> 64,35,67,18,185,8,91,8,83,21,25,76,69,76,247,134,107,
>> 
>> 112,103,204,60,192,28,158,224,106,64,18,14,43,24,212,
>> 
>> 137,199,141,103,252,93,241,32,110,212,33,89,251,137,
>> 
>> 28,144,197,212,76,219,135,208,21,252,243,184,104,67,
>> 
>> 163,19,48,17,48,15,6,3,85,29,19,1,1,255,4,5,48,3,1,1,
>> 
>> 255,48,130,1,44,6,7,42,134,72,206,56,4,3,48,130,1,31,
>> 
>> 2,129,129,0,232,148,166,31,193,7,156,37,221,185,181,
>> 
>> 134,210,206,133,125,228,157,66,197,142,159,163,53,134,
>> 
>> 75,44,121,95,112,171,141,10,111,6,104,28,68,249,89,51,
>> 
>> 210,135,202,124,137,39,248,58,33,142,102,238,53,87,
>> 
>> 191,54,173,119,76,14,129,52,149,215,77,223,78,247,64,
>> 
>> 247,138,164,116,37,226,84,65,234,101,56,68,165,160,
>> 
>> 128,238,161,159,24,216,48,172,183,209,100,143,141,107,
>> 
>> 100,45,29,108,193,215,105,37,171,150,125,122,202,252,
>> 
>> 36,144,93,68,243,192,32,114,86,101,122,253,217,161,54,
>> 
>> 81,2,21,0,214,110,187,124,141,25,20,86,167,217,74,223,
>> 
>> 208,214,158,82,129,45,229,129,2,129,129,0,145,148,122,
>> 
>> 39,49,43,61,30,153,81,106,86,228,252,211,63,233,231,
>> 
>> 52,125,126,210,184,201,77,113,188,219,174,151,155,7,
>> 
>> 34,93,62,234,185,143,184,96,42,159,6,159,4,210,162,
>> 
>> 131,209,153,105,125,172,202,235,169,97,78,193,237,51,
>> 
>> 92,122,0,44,226,15,154,4,66,171,170,119,180,104,229,6,
>> 
>> 197,143,62,152,192,216,215,209,189,218,27,42,199,48,
>> 
>> 112,73,125,55,156,44,47,95,167,75,90,70,97,42,109,255,
>> 
>> 161,229,57,246,0,172,207,230,62,211,188,197,8,250,139,
>> 
>> 25,71,57,132,252,175,3,48,0,48,45,2,21,0,182,82,58,
>> 
>> 106,122,13,155,122,152,41,77,231,69,191,61,48,195,179,
>> 
>> 189,65,2,20,18,41,247,30,218,157,162,131,0,182,220,
>>                          145,199,117,186,83,112,21,220,12>>,
>> 
>> <<2,0,0,83,3,0,82,244,225,63,188,177,3,238,107,25,107,
>> 
>> 72,243,243,32,133,171,156,145,181,53,121,188,56,69,37,
>> 
>> 1,65,127,169,225,11,32,190,94,115,98,18,255,115,139,
>> 
>> 99,87,33,75,186,233,22,47,165,75,129,175,177,99,152,
>> 
>> 60,150,43,93,150,146,202,73,169,0,106,0,0,11,0,11,0,2,
>>                          1,0,255,1,0,1,0>>,
>>                        [1,
>>                         <<0,0,245>>,
>> 
>> <<3,3,82,244,225,63,101,215,80,75,202,30,236,75,214,
>> 
>> 92,173,239,61,137,174,226,135,182,38,168,60,36,24,
>> 
>> 219,50,94,16,198,0,0,88,0,255,192,36,192,40,192,38,
>> 
>> 192,42,0,107,0,106,0,61,192,35,192,39,192,37,192,
>> 
>> 41,0,103,0,64,0,60,192,10,192,20,0,57,0,56,192,5,
>> 
>> 192,15,0,53,192,8,192,18,0,22,0,19,192,3,192,13,0,
>> 
>> 10,192,9,192,19,0,51,0,50,192,4,192,14,0,47,192,7,
>> 
>> 192,17,0,5,0,4,0,21,192,2,192,12,0,9,1,0,0,116,0,0,
>> 
>> 0,14,0,12,0,0,9,108,111,99,97,108,104,111,115,116,
>> 
>> 0,10,0,58,0,56,0,14,0,13,0,25,0,28,0,11,0,12,0,27,
>> 
>> 0,24,0,9,0,10,0,26,0,22,0,23,0,8,0,6,0,7,0,20,0,21,
>> 
>> 0,4,0,5,0,18,0,19,0,1,0,2,0,3,0,15,0,16,0,17,0,11,
>> 
>> 0,2,1,0,0,13,0,26,0,24,6,3,6,1,5,3,5,1,4,3,4,1,3,3,
>>                           3,1,2,3,2,1,2,2,1,1>>]],
>> 
>> [<<2,0,0,83,3,0,82,244,225,63,188,177,3,238,107,25,107,
>> 
>> 72,243,243,32,133,171,156,145,181,53,121,188,56,69,37,
>> 
>> 1,65,127,169,225,11,32,190,94,115,98,18,255,115,139,
>> 
>> 99,87,33,75,186,233,22,47,165,75,129,175,177,99,152,
>> 
>> 60,150,43,93,150,146,202,73,169,0,106,0,0,11,0,11,0,2,
>>                          1,0,255,1,0,1,0>>,
>>                        [1,
>>                         <<0,0,245>>,
>> 
>> <<3,3,82,244,225,63,101,215,80,75,202,30,236,75,214,
>> 
>> 92,173,239,61,137,174,226,135,182,38,168,60,36,24,
>>                           219,50,94,16,198,0,0,88,0,255,192,36,192,40,192,
>>                           38,192,42,0,107,0,106,0,61,192,35,192,39,192,37,
>>                           192,41,0,103,0,64,0,60,192,10,192,20,0,57,0,56,
>>                           192,5,192,15,0,53,192,8,192,18,0,22,0,19,192,3,
>> 
>> 192,13,0,10,192,9,192,19,0,51,0,50,192,4,192,14,0,
>> 
>> 47,192,7,192,17,0,5,0,4,0,21,192,2,192,12,0,9,1,0,
>>                           0,116,0,0,0,14,0,12,0,0,9,108,111,99,97,108,104,
>> 
>> 111,115,116,0,10,0,58,0,56,0,14,0,13,0,25,0,28,0,
>> 
>> 11,0,12,0,27,0,24,0,9,0,10,0,26,0,22,0,23,0,8,0,6,
>> 
>> 0,7,0,20,0,21,0,4,0,5,0,18,0,19,0,1,0,2,0,3,0,15,
>> 
>> 0,16,0,17,0,11,0,2,1,0,0,13,0,26,0,24,6,3,6,1,5,3,
>>                           5,1,4,3,4,1,3,3,3,1,2,3,2,1,2,2,1,1>>]]},
>>                      16400,
>>                      {session,
>> 
>> <<190,94,115,98,18,255,115,139,99,87,33,75,186,233,22,
>> 
>> 47,165,75,129,175,177,99,152,60,150,43,93,150,146,
>>                            202,73,169>>,
>> 
>> <<48,130,5,143,48,130,4,41,160,3,2,1,2,2,6,0,168,88,
>> 
>> 141,229,65,48,130,1,44,6,7,42,134,72,206,56,4,3,48,
>> 
>> 130,1,31,2,129,129,0,232,148,166,31,193,7,156,37,
>> 
>> 221,185,181,134,210,206,133,125,228,157,66,197,142,
>> 
>> 159,163,53,134,75,44,121,95,112,171,141,10,111,6,
>> 
>> 104,28,68,249,89,51,210,135,202,124,137,39,248,58,
>> 
>> 33,142,102,238,53,87,191,54,173,119,76,14,129,52,
>> 
>> 149,215,77,223,78,247,64,247,138,164,116,37,226,84,
>> 
>> 65,234,101,56,68,165,160,128,238,161,159,24,216,48,
>> 
>> 172,183,209,100,143,141,107,100,45,29,108,193,215,
>> 
>> 105,37,171,150,125,122,202,252,36,144,93,68,243,192,
>> 
>> 32,114,86,101,122,253,217,161,54,81,2,21,0,214,110,
>> 
>> 187,124,141,25,20,86,167,217,74,223,208,214,158,82,
>> 
>> 129,45,229,129,2,129,129,0,145,148,122,39,49,43,61,
>> 
>> 30,153,81,106,86,228,252,211,63,233,231,52,125,126,
>> 
>> 210,184,201,77,113,188,219,174,151,155,7,34,93,62,
>> 
>> 234,185,143,184,96,42,159,6,159,4,210,162,131,209,
>> 
>> 153,105,125,172,202,235,169,97,78,193,237,51,92,122,
>> 
>> 0,44,226,15,154,4,66,171,170,119,180,104,229,6,197,
>> 
>> 143,62,152,192,216,215,209,189,218,27,42,199,48,112,
>> 
>> 73,125,55,156,44,47,95,167,75,90,70,97,42,109,255,
>> 
>> 161,229,57,246,0,172,207,230,62,211,188,197,8,250,
>> 
>> 139,25,71,57,132,252,175,48,123,49,32,48,30,6,9,42,
>> 
>> 134,72,134,247,13,1,9,1,22,17,82,111,111,116,67,65,
>> 
>> 64,101,114,108,97,110,103,46,111,114,103,49,15,48,
>> 
>> 13,6,3,85,4,3,19,6,82,111,111,116,67,65,49,18,48,16,
>> 
>> 6,3,85,4,7,19,9,83,116,111,99,107,104,111,108,109,
>> 
>> 49,11,48,9,6,3,85,4,6,19,2,83,69,49,15,48,13,6,3,85,
>> 
>> 4,10,19,6,101,114,108,97,110,103,49,20,48,18,6,3,85,
>> 
>> 4,11,19,11,116,101,115,116,105,110,103,32,100,101,
>> 
>> 112,48,34,24,15,50,48,49,52,48,50,48,54,48,48,48,48,
>> 
>> 48,48,90,24,15,50,48,49,52,48,50,49,52,48,48,48,48,
>> 
>> 48,48,90,48,121,49,31,48,29,6,9,42,134,72,134,247,
>> 
>> 13,1,9,1,22,16,101,115,115,101,110,64,101,114,108,
>> 
>> 97,110,103,46,111,114,103,49,14,48,12,6,3,85,4,3,19,
>> 
>> 5,101,115,115,101,110,49,18,48,16,6,3,85,4,7,19,9,
>> 
>> 83,116,111,99,107,104,111,108,109,49,11,48,9,6,3,85,
>> 
>> 4,6,19,2,83,69,49,15,48,13,6,3,85,4,10,19,6,101,114,
>> 
>> 108,97,110,103,49,20,48,18,6,3,85,4,11,19,11,116,
>> 
>> 101,115,116,105,110,103,32,100,101,112,48,130,1,183,
>> 
>> 48,130,1,43,6,7,42,134,72,206,56,4,1,48,130,1,30,2,
>> 
>> 129,129,0,172,20,101,160,1,130,221,238,24,42,170,3,
>> 
>> 17,62,230,231,15,182,23,122,127,202,54,148,36,32,27,
>> 
>> 64,221,180,126,41,187,207,133,60,140,0,116,50,56,
>> 
>> 250,210,130,36,42,1,0,254,74,15,125,231,23,199,145,
>> 
>> 185,91,88,223,179,52,215,22,36,165,226,0,4,236,135,
>> 
>> 79,246,221,81,124,230,72,58,212,233,186,42,201,32,
>> 
>> 47,115,113,22,251,228,179,170,88,91,55,151,16,150,
>> 
>> 103,0,88,136,40,89,52,202,162,205,187,89,154,57,76,
>> 
>> 34,101,146,109,244,232,72,134,127,42,102,7,189,43,2,
>> 
>> 21,0,213,146,169,239,217,145,225,127,111,174,189,
>> 
>> 211,177,222,47,248,104,29,27,237,2,129,128,16,109,
>> 
>> 41,186,123,49,80,129,242,62,70,145,216,15,131,72,58,
>> 
>> 194,148,147,221,175,54,65,123,227,5,114,111,40,176,
>> 
>> 249,196,244,205,13,12,7,135,99,54,234,160,44,233,6,
>> 
>> 117,17,196,162,142,213,141,109,141,148,108,149,217,
>> 
>> 138,200,100,108,254,98,41,241,147,214,217,252,186,
>> 
>> 131,40,26,118,255,17,241,219,101,166,161,62,43,20,
>> 
>> 24,120,204,242,70,63,190,208,134,173,160,196,206,
>> 
>> 225,255,223,8,180,115,245,128,7,193,136,7,151,36,
>> 
>> 154,246,240,187,218,72,139,23,18,21,7,129,20,230,72,
>> 
>> 3,129,133,0,2,129,129,0,152,168,223,43,127,77,1,215,
>> 
>> 72,34,80,184,125,73,66,28,78,154,60,68,31,82,235,
>> 
>> 252,250,73,183,249,83,189,159,48,60,60,11,88,52,57,
>> 
>> 55,84,243,40,204,232,50,91,126,196,126,2,122,90,71,
>> 
>> 151,148,135,145,192,163,23,244,154,184,151,79,14,
>> 
>> 206,64,64,35,67,18,185,8,91,8,83,21,25,76,69,76,247,
>> 
>> 134,107,112,103,204,60,192,28,158,224,106,64,18,14,
>> 
>> 43,24,212,137,199,141,103,252,93,241,32,110,212,33,
>> 
>> 89,251,137,28,144,197,212,76,219,135,208,21,252,243,
>> 
>> 184,104,67,163,19,48,17,48,15,6,3,85,29,19,1,1,255,
>> 
>> 4,5,48,3,1,1,255,48,130,1,44,6,7,42,134,72,206,56,4,
>> 
>> 3,48,130,1,31,2,129,129,0,232,148,166,31,193,7,156,
>> 
>> 37,221,185,181,134,210,206,133,125,228,157,66,197,
>> 
>> 142,159,163,53,134,75,44,121,95,112,171,141,10,111,
>> 
>> 6,104,28,68,249,89,51,210,135,202,124,137,39,248,58,
>> 
>> 33,142,102,238,53,87,191,54,173,119,76,14,129,52,
>> 
>> 149,215,77,223,78,247,64,247,138,164,116,37,226,84,
>> 
>> 65,234,101,56,68,165,160,128,238,161,159,24,216,48,
>> 
>> 172,183,209,100,143,141,107,100,45,29,108,193,215,
>> 
>> 105,37,171,150,125,122,202,252,36,144,93,68,243,192,
>> 
>> 32,114,86,101,122,253,217,161,54,81,2,21,0,214,110,
>> 
>> 187,124,141,25,20,86,167,217,74,223,208,214,158,82,
>> 
>> 129,45,229,129,2,129,129,0,145,148,122,39,49,43,61,
>> 
>> 30,153,81,106,86,228,252,211,63,233,231,52,125,126,
>> 
>> 210,184,201,77,113,188,219,174,151,155,7,34,93,62,
>> 
>> 234,185,143,184,96,42,159,6,159,4,210,162,131,209,
>> 
>> 153,105,125,172,202,235,169,97,78,193,237,51,92,122,
>> 
>> 0,44,226,15,154,4,66,171,170,119,180,104,229,6,197,
>> 
>> 143,62,152,192,216,215,209,189,218,27,42,199,48,112,
>> 
>> 73,125,55,156,44,47,95,167,75,90,70,97,42,109,255,
>> 
>> 161,229,57,246,0,172,207,230,62,211,188,197,8,250,
>> 
>> 139,25,71,57,132,252,175,3,48,0,48,45,2,21,0,182,82,
>> 
>> 58,106,122,13,155,122,152,41,77,231,69,191,61,48,
>> 
>> 195,179,189,65,2,20,18,41,247,30,218,157,162,131,0,
>>                            182,220,145,199,117,186,83,112,21,220,12>>,
>>                          undefined,0,
>>                          <<0,106>>,
>>                          undefined,undefined,new,63559002959,undefined},
>>                      28691,ssl_session_cache,
>>                      {3,0},
>>                      false,dhe_dss,
>>                      {undefined,undefined},
>>                      undefined,
>>                      {{1,2,840,10040,4,1},
>> 
>> 107201255589035901224095606533558326562411652347289232035103542030345159420839486230268504779574656171583558015264296286449883604707549621612623958146832751634671347771456676561935478712661717567833349731571068193127995126983390616249150208033231204136081889066713700820639352472736328354631788188647982393411,
>> 
>>                       {'Dss-Parms',
>> 
>> 120838457660118919847784105390049937477281231873987813527469753170393689289232527428167218258880467891327129458677867506421714970972002253380733557408691307378960985768079995491587653331614446765301506047915886847153350641972403963007845318607852639159131694882003981406543445440571784899938168852566501735723,
>> 
>> 
>> 1219285746577471382994815749003130182104667462637,
>> 
>> 11535022978489302833643653962713113424104775336555003172828907456342498068622451037206915043471103346423380726835531941532378578411298596088596278301950468270328767064787145526948017146253629314732272784540599889965624014006517245965850597974665875953436492876504607797788574892832624787243340450198197691976}},
>> 
>>                      undefined,undefined,undefined,undefined,undefined,
>>                      undefined,undefined,20497,#Ref<0.0.0.1014>,undefined,
>>                      <<>>,
>>                      {false,first},
>>                      {<0.76.0>,#Ref<0.0.0.1008>},
>>                      undefined,
>>                      {[],[]},
>>                      false,true,false,undefined,undefined}
>> ** Reason for termination =
>> ** {{case_clause,{4}},
>>     [{ssl_v3,mac_hash,3,[{file,"ssl_v3.erl"},{line,163}]},
>> 
>> {tls_record,encode_plain_text,4,[{file,"tls_record.erl"},{line,134}]},
>>      {tls_connection,encode_handshake,4,
>>                      [{file,"tls_connection.erl"},{line,362}]},
>>      {tls_connection,send_handshake,2,
>>                      [{file,"tls_connection.erl"},{line,108}]},
>>      {ssl_connection,client_certify_and_key_exchange,2,
>>                      [{file,"ssl_connection.erl"},{line,1038}]},
>> 
>> {tls_connection,next_state,4,[{file,"tls_connection.erl"},{line,458}]},
>>      {gen_fsm,handle_msg,7,[{file,"gen_fsm.erl"},{line,505}]},
>>      {proc_lib,init_p_do_apply,3,[{file,"proc_lib.erl"},{line,239}]}]}
>> 
>> 
>> On 02/07/2014 11:10 AM, Ingela Anderton Andin wrote:
>>> Hi!
>>> 
>>> If you can provide a failing test case that is a good place to start.  I
>>> will not have time to look at it until Monday as I am looking after my
>>> sick daughter today, and just quickly answering some mails.
>>> 
>>> Regards Ingela Erlang/OTP team
>>> 
>>> On 02/07/2014 11:01 AM, Loïc Hoguin wrote:
>>>> On 02/06/2014 09:29 PM, Ingela Anderton Andin wrote:
>>>>> Hi!
>>>>> 
>>>>> On 02/06/2014 05:59 PM, Loïc Hoguin wrote:
>>>>>> Just [{cert, Cert}, {key, Key}, {port, 0}, {versions, [sslv3]}] does
>>>>>> it.
>>>>> 
>>>>> You mean that you get it when you input certs as binaries? Could it be
>>>>> related to https://github.com/erlang/otp/pull/163
>>>>> We  want to include this pull request but it solves two problems and
>>>>> only one persists and we are waiting for the pull
>>>>> request to be updated.
>>>> 
>>>> I don't have any idea what that pull request is about. I am not too well
>>>> versed in SSL-fu.
>>>> 
>>>> I narrowed it down a little.
>>>> 
>>>> The previously mentioned issue only happens with a test certificate
>>>> generated by erl_make_certs.erl.
>>>> 
>>>> A different report happens with a certificate generated by OpenSSL
>>>> (again, setting versions to [sslv3]).
>>>> 
>>>> =ERROR REPORT==== 7-Feb-2014::10:55:57 ===
>>>> SSL: certify: tls_connection.erl:2286:Fatal error: decrypt error
>>>> 
>>>> =ERROR REPORT==== 7-Feb-2014::10:55:57 ===
>>>> SSL: certify: tls_connection.erl:2055:Fatal error: decrypt error
>>>> {error,{tls_alert,"decrypt error"}}
>>>> 
>>>> The client in all cases is always:
>>>> 
>>>>   ssl:connect("localhost", 44443, []).
>>>> 
>>>> I can provide a test case for either or both of them if you want.
>>>> 
>>> 
>> 
> 
> _______________________________________________
> erlang-bugs mailing list
> 
> http://erlang.org/mailman/listinfo/erlang-bugs



More information about the erlang-bugs mailing list