aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/src/config.c
diff options
context:
space:
mode:
authorJason A. Donenfeld <Jason@zx2c4.com>2016-07-22 22:33:53 +0200
committerJason A. Donenfeld <Jason@zx2c4.com>2016-07-23 00:58:05 +0200
commit6ad3f1d59e91c8871f08b379424e1fb1e56c2537 (patch)
tree5c22362738a48e286156d135fab8708c0a5c123e /src/config.c
parenttools: use stream instead of seqpacket (diff)
downloadwireguard-monolithic-historical-6ad3f1d59e91c8871f08b379424e1fb1e56c2537.tar.xz
wireguard-monolithic-historical-6ad3f1d59e91c8871f08b379424e1fb1e56c2537.zip
timers: upstream removed the slack concept
No longer do we specify slack ourselves. Instead we need to add it directly in the main scheduling.
Diffstat (limited to 'src/config.c')
-rw-r--r--src/config.c7
1 files changed, 2 insertions, 5 deletions
diff --git a/src/config.c b/src/config.c
index 8750407..3ca23f3 100644
--- a/src/config.c
+++ b/src/config.c
@@ -107,11 +107,8 @@ static int set_peer(struct wireguard_device *wg, void __user *user_peer, size_t
if (in_peer.persistent_keepalive_interval && (in_peer.persistent_keepalive_interval < 10 || in_peer.persistent_keepalive_interval > 3600))
ret = -EINVAL;
else {
- if (in_peer.persistent_keepalive_interval && netdev_pub(wg)->flags & IFF_UP) {
- if (!peer->persistent_keepalive_interval)
- packet_send_keepalive(peer);
- set_timer_slack(&peer->timer_persistent_keepalive, max_t(int, HZ / 2, (unsigned long)in_peer.persistent_keepalive_interval * HZ / 256));
- }
+ if (!peer->persistent_keepalive_interval && in_peer.persistent_keepalive_interval && netdev_pub(wg)->flags & IFF_UP)
+ packet_send_keepalive(peer);
peer->persistent_keepalive_interval = (unsigned long)in_peer.persistent_keepalive_interval * HZ;
}
}