diff options
author | Jason A. Donenfeld <Jason@zx2c4.com> | 2016-12-08 11:06:43 +0100 |
---|---|---|
committer | Jason A. Donenfeld <Jason@zx2c4.com> | 2016-12-09 21:31:11 +0100 |
commit | 420f15d083047fcaf3f2e448af6a9caa3ee9f9fb (patch) | |
tree | 03e9c334c1fc69a620291e2da3bd614fa8c99d2e /src/timers.c | |
parent | device: clear all peer ephemeral keys on sleep (diff) | |
download | wireguard-monolithic-historical-420f15d083047fcaf3f2e448af6a9caa3ee9f9fb.tar.xz wireguard-monolithic-historical-420f15d083047fcaf3f2e448af6a9caa3ee9f9fb.zip |
timers: add random jitter to handshake retry
Diffstat (limited to 'src/timers.c')
-rw-r--r-- | src/timers.c | 2 |
1 files changed, 1 insertions, 1 deletions
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. */ |