]> git.ipfire.org Git - thirdparty/wireguard-go.git/commitdiff
device: timers: add jitter on ack failure reinitiation
authorJason A. Donenfeld <Jason@zx2c4.com>
Fri, 24 May 2019 11:48:03 +0000 (13:48 +0200)
committerJason A. Donenfeld <Jason@zx2c4.com>
Fri, 24 May 2019 11:48:25 +0000 (13:48 +0200)
device/timers.go

index 5f28fcce068dccce4298078f53cb310a91c08810..18ee736873231bc6ffc41f859cae3fd743877746 100644 (file)
@@ -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)))
        }
 }