diff options
author | krw <krw@openbsd.org> | 2020-11-20 18:48:22 +0000 |
---|---|---|
committer | krw <krw@openbsd.org> | 2020-11-20 18:48:22 +0000 |
commit | 6691da297a67224448ab02e3170f941fcacb2afc (patch) | |
tree | 8d51d5dce2bb4208fb725f9b1b5ee85f9aa7830c /sbin/dhclient | |
parent | add -s to synopsis and usage; -S before -s in options list; (diff) | |
download | wireguard-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.c | 4 |
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)); |