From: Jason A. Donenfeld Date: Fri, 24 May 2019 11:48:03 +0000 (+0200) Subject: device: timers: add jitter on ack failure reinitiation X-Git-Tag: 0.0.20190805~64 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=f70546bc2e5888de0530dfd0f97d8556a98bba68;p=thirdparty%2Fwireguard-go.git device: timers: add jitter on ack failure reinitiation --- diff --git a/device/timers.go b/device/timers.go index 5f28fcc..18ee736 100644 --- a/device/timers.go +++ b/device/timers.go @@ -147,7 +147,7 @@ func expiredPersistentKeepalive(peer *Peer) { /* Should be called after an authenticated data packet is sent. */ func (peer *Peer) timersDataSent() { if peer.timersActive() && !peer.timers.newHandshake.IsPending() { - peer.timers.newHandshake.Mod(KeepaliveTimeout + RekeyTimeout) + peer.timers.newHandshake.Mod(KeepaliveTimeout + RekeyTimeout + time.Millisecond*time.Duration(rand.Int31n(RekeyTimeoutJitterMaxMs))) } }