mirror of
https://github.com/openssl/openssl.git
synced 2025-01-18 13:44:20 +08:00
Only call dtls1_start_timer() once
The function dtls1_handle_timeout() calls dtls1_double_timeout() which was calling dtls1_start_timer(). However dtls1_start_timer() is also called directly by dtls1_handle_timeout(). We only need to start the timer once. Fixes #15561 Reviewed-by: Paul Dale <pauli@openssl.org> (Merged from https://github.com/openssl/openssl/pull/15595)
This commit is contained in:
parent
d0196ddcba
commit
f570d33b02
@ -342,12 +342,11 @@ int dtls1_is_timer_expired(SSL *s)
|
||||
return 1;
|
||||
}
|
||||
|
||||
void dtls1_double_timeout(SSL *s)
|
||||
static void dtls1_double_timeout(SSL *s)
|
||||
{
|
||||
s->d1->timeout_duration_us *= 2;
|
||||
if (s->d1->timeout_duration_us > 60000000)
|
||||
s->d1->timeout_duration_us = 60000000;
|
||||
dtls1_start_timer(s);
|
||||
}
|
||||
|
||||
void dtls1_stop_timer(SSL *s)
|
||||
|
@ -2567,7 +2567,6 @@ __owur int dtls1_handle_timeout(SSL *s);
|
||||
void dtls1_start_timer(SSL *s);
|
||||
void dtls1_stop_timer(SSL *s);
|
||||
__owur int dtls1_is_timer_expired(SSL *s);
|
||||
void dtls1_double_timeout(SSL *s);
|
||||
__owur int dtls_raw_hello_verify_request(WPACKET *pkt, unsigned char *cookie,
|
||||
size_t cookie_len);
|
||||
__owur size_t dtls1_min_mtu(SSL *s);
|
||||
|
Loading…
Reference in New Issue
Block a user