]> git.ipfire.org Git - thirdparty/dhcpcd.git/commitdiff
Fix renewing.
authorRoy Marples <roy@marples.name>
Mon, 8 Sep 2008 11:28:12 +0000 (11:28 +0000)
committerRoy Marples <roy@marples.name>
Mon, 8 Sep 2008 11:28:12 +0000 (11:28 +0000)
dhcpcd.c

index 7d6c35a11d98706677c72926df04a07aabf1efd2..953703393f9ac0365f6b944804b1985e18c14e2c 100644 (file)
--- 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)
 {