From 1188008184d598f4286a0e7af900e692465f8b9b Mon Sep 17 00:00:00 2001 From: "Jason A. Donenfeld" Date: Thu, 8 Dec 2016 11:06:43 +0100 Subject: timers: add random jitter to handshake retry Signed-off-by: Jason A. Donenfeld --- src/timers.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src/timers.c') diff --git a/src/timers.c b/src/timers.c index 9daee0d..0b536d3 100644 --- a/src/timers.c +++ b/src/timers.c @@ -119,7 +119,7 @@ void timers_handshake_initiated(struct wireguard_peer *peer) if (likely(peer->timer_send_keepalive.data)) del_timer(&peer->timer_send_keepalive); if (likely(peer->timer_retransmit_handshake.data)) - mod_timer(&peer->timer_retransmit_handshake, slack_time(jiffies + REKEY_TIMEOUT + HZ / 4)); + mod_timer(&peer->timer_retransmit_handshake, slack_time(jiffies + REKEY_TIMEOUT + prandom_u32_max(REKEY_TIMEOUT_JITTER_MAX))); } /* Should be called after a handshake response message is received and processed. */ -- cgit v1.2.3