summaryrefslogtreecommitdiffstats
path: root/sbin/dhclient
diff options
context:
space:
mode:
authorkrw <krw@openbsd.org>2020-11-20 18:48:22 +0000
committerkrw <krw@openbsd.org>2020-11-20 18:48:22 +0000
commit6691da297a67224448ab02e3170f941fcacb2afc (patch)
tree8d51d5dce2bb4208fb725f9b1b5ee85f9aa7830c /sbin/dhclient
parentadd -s to synopsis and usage; -S before -s in options list; (diff)
downloadwireguard-openbsd-6691da297a67224448ab02e3170f941fcacb2afc.tar.xz
wireguard-openbsd-6691da297a67224448ab02e3170f941fcacb2afc.zip
The default lease rebind time is 7 * (expiry/8), not 8 * (expiry/7).
Diffstat (limited to 'sbin/dhclient')
-rw-r--r--sbin/dhclient/dhclient.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/sbin/dhclient/dhclient.c b/sbin/dhclient/dhclient.c
index 47955e4d593..3579b55d6e3 100644
--- a/sbin/dhclient/dhclient.c
+++ b/sbin/dhclient/dhclient.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: dhclient.c,v 1.682 2020/11/19 22:30:19 krw Exp $ */
+/* $OpenBSD: dhclient.c,v 1.683 2020/11/20 18:48:22 krw Exp $ */
/*
* Copyright 2004 Henning Brauer <henning@openbsd.org>
@@ -2632,7 +2632,7 @@ lease_rebind(struct client_lease *lease)
expiry = lease_expiry(lease) - lease->epoch;
renewal = lease_renewal(lease) - lease->epoch;
- rebind = (expiry * 7) / 8;
+ rebind = (expiry / 8) * 7;
if (lease->options[DHO_DHCP_REBINDING_TIME].len == sizeof(rebind)) {
memcpy(&rebind, lease->options[DHO_DHCP_REBINDING_TIME].data,
sizeof(rebind));