summaryrefslogtreecommitdiffstats
path: root/dhcpcd.c
diff options
context:
space:
mode:
authorRoy Marples <roy@marples.name>2008-09-08 11:28:12 +0000
committerRoy Marples <roy@marples.name>2008-09-08 11:28:12 +0000
commitc130b44207af00d374c6eee6c115b210a2b9bd49 (patch)
tree8a34d0997421a07f50690c465024fa4b1681e31d /dhcpcd.c
parentf19ee00e7346f15e90e910172d551359711e4c88 (diff)
downloaddhcpcd-c130b44207af00d374c6eee6c115b210a2b9bd49.tar.xz
Fix renewing.
Diffstat (limited to 'dhcpcd.c')
-rw-r--r--dhcpcd.c26
1 files changed, 14 insertions, 12 deletions
diff --git a/dhcpcd.c b/dhcpcd.c
index 7d6c35a1..95370339 100644
--- a/dhcpcd.c
+++ b/dhcpcd.c
@@ -300,18 +300,6 @@ send_renew(void *arg)
send_message((struct interface *)arg, DHCP_REQUEST, send_renew);
}
-void
-start_renew(void *arg)
-{
- struct interface *iface = arg;
-
- syslog(LOG_INFO, "%s: renewing lease of %s",
- iface->name, inet_ntoa(iface->state->lease.addr));
- iface->state->state = DHS_RENEWING;
- iface->state->xid = arc4random();
- send_renew(iface);
-}
-
static void
send_rebind(void *arg)
{
@@ -650,6 +638,20 @@ start_discover(void *arg)
send_discover(iface);
}
+
+void
+start_renew(void *arg)
+{
+ struct interface *iface = arg;
+
+ syslog(LOG_INFO, "%s: renewing lease of %s",
+ iface->name, inet_ntoa(iface->state->lease.addr));
+ iface->state->state = DHS_RENEWING;
+ iface->state->xid = arc4random();
+ open_sockets(iface);
+ send_renew(iface);
+}
+
void
start_reboot(struct interface *iface)
{