diff options
author | Ingela Anderton Andin <[email protected]> | 2017-09-25 15:41:31 +0200 |
---|---|---|
committer | Ingela Anderton Andin <[email protected]> | 2017-09-30 13:38:11 +0200 |
commit | d9031e33817960578219f4c616449ae7f9efb3ea (patch) | |
tree | 89954257e0f53833c6479428182be300c50007e9 /lib/ssl/src/dtls_record.erl | |
parent | 59042d04ad3d3371132a21423f8ea0e99f120a8b (diff) | |
download | otp-d9031e33817960578219f4c616449ae7f9efb3ea.tar.gz otp-d9031e33817960578219f4c616449ae7f9efb3ea.tar.bz2 otp-d9031e33817960578219f4c616449ae7f9efb3ea.zip |
dtls: Compleate DTLS renegotiate implementation
Diffstat (limited to 'lib/ssl/src/dtls_record.erl')
-rw-r--r-- | lib/ssl/src/dtls_record.erl | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/lib/ssl/src/dtls_record.erl b/lib/ssl/src/dtls_record.erl index 8a7f8c1d0a..a8520717e5 100644 --- a/lib/ssl/src/dtls_record.erl +++ b/lib/ssl/src/dtls_record.erl @@ -30,7 +30,7 @@ -include("ssl_cipher.hrl"). %% Handling of incoming data --export([get_dtls_records/2, init_connection_states/2]). +-export([get_dtls_records/2, init_connection_states/2, empty_connection_state/1]). %% Decoding -export([decode_cipher_text/2]). @@ -75,7 +75,7 @@ init_connection_states(Role, BeastMitigation) -> Initial = initial_connection_state(ConnectionEnd, BeastMitigation), Current = Initial#{epoch := 0}, InitialPending = ssl_record:empty_connection_state(ConnectionEnd, BeastMitigation), - Pending = InitialPending#{epoch => undefined, replay_window => init_replay_window(?REPLAY_WINDOW_SIZE)}, + Pending = empty_connection_state(InitialPending), #{saved_read => Current, current_read => Current, pending_read => Pending, @@ -83,6 +83,10 @@ init_connection_states(Role, BeastMitigation) -> current_write => Current, pending_write => Pending}. +empty_connection_state(Empty) -> + Empty#{epoch => undefined, replay_window => init_replay_window(?REPLAY_WINDOW_SIZE)}. + + %%-------------------------------------------------------------------- -spec save_current_connection_state(ssl_record:connection_states(), read | write) -> ssl_record:connection_states(). |