Sign Up
Log In
Log In
or
Sign Up
Places
All Projects
Status Monitor
Collapse sidebar
home:Ledest:erlang:23
erlang
4597-ssl-Initialize-counters.patch
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
File 4597-ssl-Initialize-counters.patch of Package erlang
From 5a0b5321f6915d92f68082524cb6d4f32ff5d243 Mon Sep 17 00:00:00 2001 From: Dan Gudmundsson <dgud@erlang.org> Date: Mon, 11 Oct 2021 10:52:47 +0200 Subject: [PATCH 07/10] ssl: Initialize counters Alert counter handling was only initialized on the server, initialize on both sides. --- lib/ssl/src/dtls_connection.erl | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/lib/ssl/src/dtls_connection.erl b/lib/ssl/src/dtls_connection.erl index 0ee01515a1..1e2f0eb36a 100644 --- a/lib/ssl/src/dtls_connection.erl +++ b/lib/ssl/src/dtls_connection.erl @@ -229,13 +229,9 @@ initial_hello({call, From}, {start, Timeout}, start_or_recv_from = From}, dtls_gen_connection:next_event(hello, no_record, State, [{{timeout, handshake}, Timeout, close} | Actions]); initial_hello({call, _} = Type, Event, #state{static_env = #static_env{role = server}, - protocol_specific = PS} = State) -> - Result = ssl_gen_statem:?FUNCTION_NAME(Type, Event, - State#state{protocol_specific = - PS#{current_cookie_secret => dtls_v1:cookie_secret(), - previous_cookie_secret => <<>>, - ignored_alerts => 0, - max_ignored_alerts => 10}}), + protocol_specific = PS0} = State) -> + PS = PS0#{current_cookie_secret => dtls_v1:cookie_secret(), previous_cookie_secret => <<>>}, + Result = ssl_gen_statem:?FUNCTION_NAME(Type, Event, State#state{protocol_specific = PS}), erlang:send_after(dtls_v1:cookie_timeout(), self(), new_cookie_secret), Result; initial_hello(Type, Event, State) -> @@ -663,7 +659,10 @@ initial_state(Role, Host, Port, Socket, flight_buffer = dtls_gen_connection:new_flight(), protocol_specific = #{active_n => InternalActiveN, active_n_toggle => true, - flight_state => dtls_gen_connection:initial_flight_state(DataTag)} + flight_state => dtls_gen_connection:initial_flight_state(DataTag), + ignored_alerts => 0, + max_ignored_alerts => 10 + } }. -- 2.31.1
Locations
Projects
Search
Status Monitor
Help
OpenBuildService.org
Documentation
API Documentation
Code of Conduct
Contact
Support
@OBShq
Terms
openSUSE Build Service is sponsored by
The Open Build Service is an
openSUSE project
.
Sign Up
Log In
Places
Places
All Projects
Status Monitor