diff options
| author | Roy Marples <roy@marples.name> | 2008-09-08 11:28:12 +0000 |
|---|---|---|
| committer | Roy Marples <roy@marples.name> | 2008-09-08 11:28:12 +0000 |
| commit | c130b44207af00d374c6eee6c115b210a2b9bd49 (patch) | |
| tree | 8a34d0997421a07f50690c465024fa4b1681e31d /dhcpcd.c | |
| parent | f19ee00e7346f15e90e910172d551359711e4c88 (diff) | |
| download | dhcpcd-c130b44207af00d374c6eee6c115b210a2b9bd49.tar.xz | |
Fix renewing.
Diffstat (limited to 'dhcpcd.c')
| -rw-r--r-- | dhcpcd.c | 26 |
1 files changed, 14 insertions, 12 deletions
@@ -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) { |
