summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorkrw <krw@openbsd.org>2017-06-18 17:01:46 +0000
committerkrw <krw@openbsd.org>2017-06-18 17:01:46 +0000
commited58d33a498447ce0aebc89af7e3311567e31f8b (patch)
tree150d6c310b37e8d6fa724b7203c4fc2adc625e59
parentDrop (int) casts of (time_t - time_t) calculations that (diff)
downloadwireguard-openbsd-ed58d33a498447ce0aebc89af7e3311567e31f8b.tar.xz
wireguard-openbsd-ed58d33a498447ce0aebc89af7e3311567e31f8b.zip
Convert last set_timeout() use to set_timeout_interval() and
then remove set_timeout() and rename set_timeout_interval() to set_timeout().
-rw-r--r--sbin/dhclient/dhclient.c14
-rw-r--r--sbin/dhclient/dhcpd.h4
-rw-r--r--sbin/dhclient/dispatch.c13
3 files changed, 10 insertions, 21 deletions
diff --git a/sbin/dhclient/dhclient.c b/sbin/dhclient/dhclient.c
index 2048fa3962a..468fdfd256c 100644
--- a/sbin/dhclient/dhclient.c
+++ b/sbin/dhclient/dhclient.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: dhclient.c,v 1.435 2017/06/18 16:37:19 krw Exp $ */
+/* $OpenBSD: dhclient.c,v 1.436 2017/06/18 17:01:46 krw Exp $ */
/*
* Copyright 2004 Henning Brauer <henning@openbsd.org>
@@ -734,12 +734,12 @@ state_preboot(struct interface_info *ifi)
if (ifi->linkstat) {
ifi->state = S_REBOOTING;
- set_timeout_interval(1, state_reboot, ifi);
+ set_timeout(1, state_reboot, ifi);
} else {
if (interval > config->link_timeout)
go_daemon();
ifi->state = S_PREBOOT;
- set_timeout_interval(1, state_preboot, ifi);
+ set_timeout(1, state_preboot, ifi);
}
}
@@ -1128,7 +1128,7 @@ newlease:
ifi->state = S_BOUND;
/* Set timeout to start the renewal process. */
- set_timeout(ifi->active->renewal, state_bound, ifi);
+ set_timeout(ifi->active->renewal - cur_time, state_bound, ifi);
}
/*
@@ -1394,7 +1394,7 @@ send_discover(struct interface_info *ifi)
log_warnx("dhclient cannot be used on %s", ifi->name);
quit = INTERNALSIG;
} else
- set_timeout_interval(ifi->interval, send_discover, ifi);
+ set_timeout(ifi->interval, send_discover, ifi);
}
/*
@@ -1418,7 +1418,7 @@ state_panic(struct interface_info *ifi)
*/
log_info("No working leases in persistent database - sleeping.");
ifi->state = S_INIT;
- set_timeout_interval(config->retry_interval, state_init, ifi);
+ set_timeout(config->retry_interval, state_init, ifi);
go_daemon();
}
@@ -1524,7 +1524,7 @@ send_request(struct interface_info *ifi)
send_packet(ifi, from, destination.sin_addr);
- set_timeout_interval(ifi->interval, send_request, ifi);
+ set_timeout(ifi->interval, send_request, ifi);
}
void
diff --git a/sbin/dhclient/dhcpd.h b/sbin/dhclient/dhcpd.h
index 633691d9601..0cdcd566661 100644
--- a/sbin/dhclient/dhcpd.h
+++ b/sbin/dhclient/dhcpd.h
@@ -1,4 +1,4 @@
-/* $OpenBSD: dhcpd.h,v 1.187 2017/06/18 11:21:39 krw Exp $ */
+/* $OpenBSD: dhcpd.h,v 1.188 2017/06/18 17:01:46 krw Exp $ */
/*
* Copyright (c) 2004 Henning Brauer <henning@openbsd.org>
@@ -215,8 +215,6 @@ ssize_t receive_packet(struct interface_info *, struct sockaddr_in *,
void dispatch(struct interface_info *);
void set_timeout(time_t, void (*)(struct interface_info *),
struct interface_info *);
-void set_timeout_interval(time_t, void (*)(struct interface_info *),
- struct interface_info *);
void cancel_timeout(void);
void interface_link_forceup(char *);
int interface_status(struct interface_info *);
diff --git a/sbin/dhclient/dispatch.c b/sbin/dhclient/dispatch.c
index 4138f703f92..62308ec073c 100644
--- a/sbin/dhclient/dispatch.c
+++ b/sbin/dhclient/dispatch.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: dispatch.c,v 1.122 2017/06/14 20:27:08 krw Exp $ */
+/* $OpenBSD: dispatch.c,v 1.123 2017/06/18 17:01:46 krw Exp $ */
/*
* Copyright 2004 Henning Brauer <henning@openbsd.org>
@@ -280,16 +280,7 @@ interface_status(struct interface_info *ifi)
}
void
-set_timeout(time_t when, void (*where)(struct interface_info *),
- struct interface_info *ifi)
-{
- timeout.when = when;
- timeout.func = where;
- timeout.ifi = ifi;
-}
-
-void
-set_timeout_interval(time_t secs, void (*where)(struct interface_info *),
+set_timeout(time_t secs, void (*where)(struct interface_info *),
struct interface_info *ifi)
{
timeout.when = time(NULL) + secs;