Lines Matching refs:lease
725 const struct dhcp_lease *lease = &state->lease; in make_message() local
739 state->net.s_addr == lease->net.s_addr && in make_message()
746 dhcp->ciaddr = lease->addr.s_addr; in make_message()
786 if (lease->addr.s_addr && lease->cookie == htonl(MAGIC_COOKIE)) { in make_message()
789 lease->addr.s_addr != state->addr.s_addr)) in make_message()
791 PUTADDR(DHO_IPADDRESS, lease->addr); in make_message()
792 if (lease->server.s_addr) in make_message()
793 PUTADDR(DHO_SERVERID, lease->server); in make_message()
797 if (lease->server.s_addr) in make_message()
798 PUTADDR(DHO_SERVERID, lease->server); in make_message()
1430 struct dhcp_lease *lease, const struct dhcp_message *dhcp) in get_lease() argument
1433 lease->cookie = dhcp->cookie; in get_lease()
1436 lease->addr.s_addr = dhcp->yiaddr; in get_lease()
1438 lease->addr.s_addr = dhcp->ciaddr; in get_lease()
1439 if (get_option_addr(ctx, &lease->net, dhcp, DHO_SUBNETMASK) == -1) in get_lease()
1440 lease->net.s_addr = ipv4_getnetmask(lease->addr.s_addr); in get_lease()
1441 if (get_option_addr(ctx, &lease->brd, dhcp, DHO_BROADCAST) == -1) in get_lease()
1442 lease->brd.s_addr = lease->addr.s_addr | ~lease->net.s_addr; in get_lease()
1443 if (get_option_uint32(ctx, &lease->leasetime, dhcp, DHO_LEASETIME) != 0) in get_lease()
1444 lease->leasetime = ~0U; /* Default to infinite lease */ in get_lease()
1445 if (get_option_uint32(ctx, &lease->renewaltime, in get_lease()
1447 lease->renewaltime = 0; in get_lease()
1448 if (get_option_uint32(ctx, &lease->rebindtime, in get_lease()
1450 lease->rebindtime = 0; in get_lease()
1451 if (get_option_addr(ctx, &lease->server, dhcp, DHO_SERVERID) != 0) in get_lease()
1452 lease->server.s_addr = INADDR_ANY; in get_lease()
1721 to.s_addr = state->lease.server.s_addr; in send_message()
1856 ifp->name, inet_ntoa(state->lease.addr)); in dhcp_request()
1890 struct dhcp_lease *lease = &state->lease; in dhcp_renew() local
1894 ifp->name, inet_ntoa(lease->addr)); in dhcp_renew()
1897 ifp->name, lease->rebindtime - lease->renewaltime, in dhcp_renew()
1898 lease->leasetime - lease->renewaltime); in dhcp_renew()
1919 struct dhcp_lease *lease = &state->lease; in dhcp_rebind() local
1925 ifp->name, lease->leasetime - lease->rebindtime); in dhcp_rebind()
1928 state->lease.server.s_addr = 0; in dhcp_rebind()
2066 struct dhcp_lease *lease = &state->lease; in dhcp_bind() local
2076 get_lease(ifp->ctx, lease, state->new); in dhcp_bind()
2079 ifp->name, inet_ntoa(lease->addr), in dhcp_bind()
2080 inet_ntocidr(lease->net)); in dhcp_bind()
2081 lease->leasetime = ~0U; in dhcp_bind()
2085 ifp->name, inet_ntoa(lease->addr)); in dhcp_bind()
2086 lease->leasetime = ~0U; in dhcp_bind()
2091 lease->addr.s_addr = ifo->req_addr.s_addr; in dhcp_bind()
2093 lease->addr.s_addr = state->addr.s_addr; in dhcp_bind()
2095 ifp->name, inet_ntoa(lease->addr)); in dhcp_bind()
2096 lease->leasetime = ~0U; in dhcp_bind()
2099 if (lease->frominfo) in dhcp_bind()
2101 if (lease->leasetime == ~0U) { in dhcp_bind()
2102 lease->renewaltime = in dhcp_bind()
2103 lease->rebindtime = in dhcp_bind()
2104 lease->leasetime; in dhcp_bind()
2106 ifp->name, inet_ntoa(lease->addr)); in dhcp_bind()
2108 if (lease->leasetime < DHCP_MIN_LEASE) { in dhcp_bind()
2112 lease->leasetime = DHCP_MIN_LEASE; in dhcp_bind()
2114 if (lease->rebindtime == 0) in dhcp_bind()
2115 lease->rebindtime = in dhcp_bind()
2116 (uint32_t)(lease->leasetime * T2); in dhcp_bind()
2117 else if (lease->rebindtime >= lease->leasetime) { in dhcp_bind()
2118 lease->rebindtime = in dhcp_bind()
2119 (uint32_t)(lease->leasetime * T2); in dhcp_bind()
2123 ifp->name, lease->rebindtime); in dhcp_bind()
2125 if (lease->renewaltime == 0) in dhcp_bind()
2126 lease->renewaltime = in dhcp_bind()
2127 (uint32_t)(lease->leasetime * T1); in dhcp_bind()
2128 else if (lease->renewaltime > lease->rebindtime) { in dhcp_bind()
2129 lease->renewaltime = in dhcp_bind()
2130 (uint32_t)(lease->leasetime * T1); in dhcp_bind()
2134 ifp->name, lease->renewaltime); in dhcp_bind()
2137 lease->addr.s_addr == state->addr.s_addr && in dhcp_bind()
2141 inet_ntoa(lease->addr), lease->leasetime); in dhcp_bind()
2153 lease->server.s_addr) in dhcp_bind()
2174 if (lease->leasetime == ~0U) in dhcp_bind()
2175 lease->renewaltime = lease->rebindtime = lease->leasetime; in dhcp_bind()
2178 (time_t)lease->renewaltime, dhcp_renew, ifp); in dhcp_bind()
2180 (time_t)lease->rebindtime, dhcp_rebind, ifp); in dhcp_bind()
2182 (time_t)lease->leasetime, dhcp_expire, ifp); in dhcp_bind()
2186 ifp->name, lease->renewaltime, lease->rebindtime); in dhcp_bind()
2193 if (!state->lease.frominfo && in dhcp_bind()
2375 ifp->name, inet_ntoa(state->lease.addr)); in dhcp_reboot()
2387 ifp->name, inet_ntoa(state->lease.addr)); in dhcp_reboot()
2389 state->lease.server.s_addr = 0; in dhcp_reboot()
2398 if (ifo->options & DHCPCD_LASTLEASE && state->lease.frominfo) in dhcp_reboot()
2444 ifp->name, inet_ntoa(state->lease.addr)); in dhcp_drop()
2463 state->lease.addr.s_addr = 0; in dhcp_drop()
2589 if (!state->lease.frominfo) in dhcp_probe_gw_timeout()
2662 if (!state->lease.frominfo) in start_unicast_arp()
2784 if (!state->lease.frominfo) in dhcp_arp_conflicted()
2830 struct dhcp_lease *lease = &state->lease; in dhcp_handledhcp() local
3036 ia = ipv4_iffindaddr(ifp, &lease->addr, NULL); in dhcp_handledhcp()
3062 lease->frominfo = 0; in dhcp_handledhcp()
3063 lease->addr.s_addr = dhcp->yiaddr; in dhcp_handledhcp()
3064 lease->cookie = dhcp->cookie; in dhcp_handledhcp()
3067 &lease->server, dhcp, DHO_SERVERID) != 0) in dhcp_handledhcp()
3068 lease->server.s_addr = INADDR_ANY; in dhcp_handledhcp()
3134 lease->frominfo = 0; in dhcp_handledhcp()
3641 get_lease(ifp->ctx, &state->lease, state->offer); in dhcp_start1()
3642 state->lease.frominfo = 1; in dhcp_start1()
3644 ipv4_iffindaddr(ifp, &state->lease.addr, &state->lease.net)) in dhcp_start1()
3653 state->addr = state->lease.addr; in dhcp_start1()
3654 state->net = state->lease.net; in dhcp_start1()
3665 } else if (state->lease.leasetime != ~0U && in dhcp_start1()
3673 (time_t)state->lease.leasetime < now - st.st_mtime) in dhcp_start1()
3679 state->lease.addr.s_addr = 0; in dhcp_start1()
3698 state->lease.leasetime -= l; in dhcp_start1()
3699 state->lease.renewaltime -= l; in dhcp_start1()
3700 state->lease.rebindtime -= l; in dhcp_start1()
3802 state->lease.server.s_addr = dst ? dst->s_addr : INADDR_ANY; in dhcp_handleifa()