Home | History | Annotate | Download | only in dhcpcd

Lines Matching refs:lease

920 	const struct dhcp_lease *lease = &iface->state->lease;
928 iface->net.s_addr == lease->net.s_addr &&
935 dhcp->ciaddr = lease->addr.s_addr;
973 if (lease->addr.s_addr && lease->cookie == htonl(MAGIC_COOKIE)) {
976 lease->addr.s_addr != iface->addr.s_addr))
978 PUTADDR(DHO_IPADDRESS, lease->addr);
979 if (lease->server.s_addr)
980 PUTADDR(DHO_SERVERID, lease->server);
984 if (lease->server.s_addr)
985 PUTADDR(DHO_SERVERID, lease->server);
1134 syslog(LOG_DEBUG, "%s: writing lease `%s'",
1140 /* the lease file might have been created when dhcpcd was running as root */
1182 syslog(LOG_DEBUG, "%s: reading lease `%s'",
1472 get_lease(struct dhcp_lease *lease, const struct dhcp_message *dhcp)
1476 lease->cookie = dhcp->cookie;
1479 lease->addr.s_addr = dhcp->yiaddr;
1481 lease->addr.s_addr = dhcp->ciaddr;
1482 if (get_option_addr(&lease->net, dhcp, DHO_SUBNETMASK) == -1)
1483 lease->net.s_addr = get_netmask(lease->addr.s_addr);
1484 if (get_option_addr(&lease->brd, dhcp, DHO_BROADCAST) == -1)
1485 lease->brd.s_addr = lease->addr.s_addr | ~lease->net.s_addr;
1486 if (get_option_uint32(&lease->leasetime, dhcp, DHO_LEASETIME) == 0) {
1487 /* Ensure that we can use the lease */
1489 if (now.tv_sec + (time_t)lease->leasetime < now.tv_sec)
1490 lease->leasetime = ~0U; /* Infinite lease */
1492 lease->leasetime = ~0U; /* Default to infinite lease */
1493 if (get_option_uint32(&lease->renewaltime, dhcp, DHO_RENEWALTIME) != 0)
1494 lease->renewaltime = 0;
1495 if (get_option_uint32(&lease->rebindtime, dhcp, DHO_REBINDTIME) != 0)
1496 lease->rebindtime = 0;
1497 if (get_option_addr(&lease->server, dhcp, DHO_SERVERID) != 0)
1498 lease->server.s_addr = INADDR_ANY;