summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRoy Marples <roy@marples.name>2012-11-14 10:14:52 +0000
committerRoy Marples <roy@marples.name>2012-11-14 10:14:52 +0000
commitb6eee3222a236b1c312e11c98fff70618ed84b09 (patch)
treeb58e6dfb77977711007a219ac7f10f1f3b4ca41e
parent72e662d79dce18d44c17999b0a8c6a4abc5b0153 (diff)
downloaddhcpcd-b6eee3222a236b1c312e11c98fff70618ed84b09.tar.xz
Show renew and rebind times when debugging is enabled.
Trying to help #259.
-rw-r--r--bind.c3
-rw-r--r--dhcpcd.c8
2 files changed, 10 insertions, 1 deletions
diff --git a/bind.c b/bind.c
index 889d99e8..30e639ac 100644
--- a/bind.c
+++ b/bind.c
@@ -223,6 +223,9 @@ bind_interface(void *arg)
add_timeout_sec(lease->renewaltime, start_renew, iface);
add_timeout_sec(lease->rebindtime, start_rebind, iface);
add_timeout_sec(lease->leasetime, start_expire, iface);
+ syslog(LOG_DEBUG,
+ "%s: renew in %u seconds, rebind in %u seconds",
+ iface->name, lease->renewaltime, lease->rebindtime);
}
ifo->options &= ~ DHCPCD_CSR_WARNED;
configure(iface);
diff --git a/dhcpcd.c b/dhcpcd.c
index b0ac267d..7bfc3bb1 100644
--- a/dhcpcd.c
+++ b/dhcpcd.c
@@ -1008,9 +1008,12 @@ void
start_renew(void *arg)
{
struct interface *iface = arg;
+ struct dhcp_lease *lease = &iface->state->lease;
syslog(LOG_INFO, "%s: renewing lease of %s",
- iface->name, inet_ntoa(iface->state->lease.addr));
+ iface->name, inet_ntoa(lease->addr));
+ syslog(LOG_DEBUG, "%s: rebind in %u seconds",
+ iface->name, lease->rebindtime - lease->renewaltime);
iface->state->state = DHS_RENEW;
iface->state->xid = dhcp_xid(iface);
send_renew(iface);
@@ -1020,9 +1023,12 @@ void
start_rebind(void *arg)
{
struct interface *iface = arg;
+ struct dhcp_lease *lease = &iface->state->lease;
syslog(LOG_ERR, "%s: failed to renew, attempting to rebind",
iface->name);
+ syslog(LOG_DEBUG, "%s: expre in %u seconds",
+ iface->name, lease->leasetime - lease->rebindtime);
iface->state->state = DHS_REBIND;
delete_timeout(send_renew, iface);
iface->state->lease.server.s_addr = 0;