Home | History | Annotate | Download | only in dhcpcd

Lines Matching defs:lease

844 	const struct dhcp_lease *lease = &iface->state->lease;
852 iface->net.s_addr == lease->net.s_addr &&
859 dhcp->ciaddr = lease->addr.s_addr;
897 if (lease->addr.s_addr && lease->cookie == htonl(MAGIC_COOKIE)) {
900 lease->addr.s_addr != iface->addr.s_addr))
902 PUTADDR(DHO_IPADDRESS, lease->addr);
903 if (lease->server.s_addr)
904 PUTADDR(DHO_SERVERID, lease->server);
908 if (lease->server.s_addr)
909 PUTADDR(DHO_SERVERID, lease->server);
1058 syslog(LOG_DEBUG, "%s: writing lease `%s'",
1064 /* the lease file might have been created when dhcpcd was running as root */
1106 syslog(LOG_DEBUG, "%s: reading lease `%s'",
1388 get_lease(struct dhcp_lease *lease, const struct dhcp_message *dhcp)
1392 lease->cookie = dhcp->cookie;
1395 lease->addr.s_addr = dhcp->yiaddr;
1397 lease->addr.s_addr = dhcp->ciaddr;
1398 if (get_option_addr(&lease->net, dhcp, DHO_SUBNETMASK) == -1)
1399 lease->net.s_addr = get_netmask(lease->addr.s_addr);
1400 if (get_option_addr(&lease->brd, dhcp, DHO_BROADCAST) == -1)
1401 lease->brd.s_addr = lease->addr.s_addr | ~lease->net.s_addr;
1402 if (get_option_uint32(&lease->leasetime, dhcp, DHO_LEASETIME) == 0) {
1403 /* Ensure that we can use the lease */
1405 if (now.tv_sec + (time_t)lease->leasetime < now.tv_sec)
1406 lease->leasetime = ~0U; /* Infinite lease */
1408 lease->leasetime = ~0U; /* Default to infinite lease */
1409 if (get_option_uint32(&lease->renewaltime, dhcp, DHO_RENEWALTIME) != 0)
1410 lease->renewaltime = 0;
1411 if (get_option_uint32(&lease->rebindtime, dhcp, DHO_REBINDTIME) != 0)
1412 lease->rebindtime = 0;
1413 if (get_option_addr(&lease->server, dhcp, DHO_SERVERID) != 0)
1414 lease->server.s_addr = INADDR_ANY;