Lines Matching refs:leasearr
86 struct dyn_lease_addr leasearr[LWIP_DHCPS_MAX_LEASE];
179 if ((dhcps->leasearr[i].flags != DHCPS_ADDRESS_FREE) && (dhcps->leasearr[i].leasetime != (u32_t)~0)) {
180 if (dhcps->leasearr[i].leasetime < curr_time) {
183 (void)memset_s(&(dhcps->leasearr[i]), sizeof(struct dyn_lease_addr), 0, sizeof(struct dyn_lease_addr));
184 dhcps->leasearr[i].flags = DHCPS_ADDRESS_FREE;
202 (void)memset_s(&(dhcps->leasearr[idx]), sizeof(struct dyn_lease_addr), 0, sizeof(struct dyn_lease_addr));
203 if (memcpy_s(dhcps->leasearr[idx].cli_hwaddr, DHCP_CHADDR_LEN,
209 dhcps->leasearr[idx].leasetime = sys_now() + (LWIP_DHCPS_OFFER_TIME * 1000);
210 dhcps->leasearr[idx].cli_addr.addr = dhcps->start_addr.addr + idx;
211 dhcps->leasearr[idx].flags = DHCPS_ADDRESS_OFFERRED;
212 dhcps->leasearr[idx].proposed_leasetime = client_lease_time;
220 if ((dhcps->leasearr[i].flags == DHCPS_ADDRESS_FREE) &&
234 if (dhcps->leasearr[i].flags != DHCPS_ADDRESS_FREE) {
235 if (memcmp(dhcps->leasearr[i].cli_hwaddr, client_msg->chaddr, client_msg->hlen) == 0) {
238 return &(dhcps->leasearr[i]);
266 if ((dhcps->leasearr[idx].flags != DHCPS_ADDRESS_FREE) ||
294 (*client_lease) = &(dhcps->leasearr[idx]);