diff options
author | Raimo Niskanen <[email protected]> | 2018-12-04 13:44:34 +0100 |
---|---|---|
committer | Raimo Niskanen <[email protected]> | 2018-12-04 13:44:34 +0100 |
commit | f37c8b37f49034fe10898ea47ed9c043ad2ba173 (patch) | |
tree | 53a2280057991312c5255c6c8540f44b39ebd156 /lib/ssl/src/ssl_connection.erl | |
parent | 9ddbbb2b6a989e0199c7acba27e55044ecb975c8 (diff) | |
parent | 5d2e52ff81558471499986386d6018cdb4e8ccc8 (diff) | |
download | otp-f37c8b37f49034fe10898ea47ed9c043ad2ba173.tar.gz otp-f37c8b37f49034fe10898ea47ed9c043ad2ba173.tar.bz2 otp-f37c8b37f49034fe10898ea47ed9c043ad2ba173.zip |
Merge branch 'raimo/ssl/tls_dist-optimization' into maint
* raimo/ssl/tls_dist-optimization:
Handle socket close in state downgrade
Handle dead sender at terminate
Handle tls_sender exit properly
Optimize split_bin
Improve dist send throughput
Diffstat (limited to 'lib/ssl/src/ssl_connection.erl')
-rw-r--r-- | lib/ssl/src/ssl_connection.erl | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/lib/ssl/src/ssl_connection.erl b/lib/ssl/src/ssl_connection.erl index 58ab570810..4b406b4c1e 100644 --- a/lib/ssl/src/ssl_connection.erl +++ b/lib/ssl/src/ssl_connection.erl @@ -51,8 +51,8 @@ %% Alert and close handling -export([handle_own_alert/4, handle_alert/3, - handle_normal_shutdown/3, stop/2, stop_and_reply/3 - ]). + handle_normal_shutdown/3, stop/2, stop_and_reply/3, + handle_trusted_certs_db/1]). %% Data handling -export([read_application_data/2, internal_renegotiation/2]). @@ -1095,6 +1095,12 @@ downgrade(internal, #alert{description = ?CLOSE_NOTIFY}, downgrade(timeout, downgrade, #state{downgrade = {_, From}} = State, _) -> gen_statem:reply(From, {error, timeout}), stop(normal, State); +downgrade( + info, {CloseTag, Socket}, + #state{socket = Socket, close_tag = CloseTag, downgrade = {_, From}} = + State, _) -> + gen_statem:reply(From, {error, CloseTag}), + stop(normal, State); downgrade(Type, Event, State, Connection) -> handle_common_event(Type, Event, ?FUNCTION_NAME, State, Connection). |