Lines Matching refs:client_lease

116                                          struct dyn_lease_addr **client_lease);
118 struct dyn_lease_addr *client_lease);
120 struct dyn_lease_addr *client_lease, ip4_addr_t serverid);
122 struct dyn_lease_addr *client_lease, ip4_addr_t serverid);
124 struct dyn_lease_addr *client_lease);
247 struct dyn_lease_addr **client_lease)
255 if (*client_lease == NULL) {
294 (*client_lease) = &(dhcps->leasearr[idx]);
296 client_ip.addr = (*client_lease)->cli_addr.addr;
308 (*client_lease)->proposed_leasetime = (u32_t)dhcps_get_option_value(dhcps, DHCP_OPTION_IDX_LEASE_TIME);
336 struct dhcp_msg *client_msg, struct dyn_lease_addr *client_lease)
354 client_ip = validate_discover(dhcps, client_msg, &client_lease);
384 dhcp_common_option_long(srvr_msg, client_lease->proposed_leasetime, &options_len);
387 dhcp_common_option_long(srvr_msg, (client_lease->proposed_leasetime / 2), &options_len);
391 dhcp_common_option_long(srvr_msg, ((client_lease->proposed_leasetime * 7) / 8), &options_len);
452 struct dyn_lease_addr *client_lease, ip4_addr_t serverid)
460 if ((client_lease != NULL) && (client_lease->flags == DHCPS_ADDRESS_OFFERRED)) {
487 if (client_lease == NULL) {
529 struct dyn_lease_addr *client_lease, ip4_addr_t serverid)
543 requested_ip = validate_request_message(netif, client_msg, client_lease, serverid);
564 if ((client_lease != NULL) && (client_lease->cli_addr.addr == requested_ip.addr)) {
565 if (client_lease->proposed_leasetime != (u32_t)(~0)) {
566 if (client_lease->flags == DHCPS_ADDRESS_OFFERRED) {
567 client_lease->leasetime = sys_now() + (client_lease->proposed_leasetime * 1000);
569 client_lease->leasetime += (client_lease->proposed_leasetime * 1000);
572 client_lease->leasetime = client_lease->proposed_leasetime;
575 client_lease->flags = DHCPS_ADDRESS_BOUND;
576 srvr_msg->yiaddr.addr = htonl(client_lease->cli_addr.addr);
582 dhcp_common_option_long(srvr_msg, client_lease->proposed_leasetime, &options_len);
585 dhcp_common_option_long(srvr_msg, (client_lease->proposed_leasetime / 2), &options_len);
589 dhcp_common_option_long(srvr_msg, ((client_lease->proposed_leasetime * 7) / 8), &options_len);
597 requested_ip.addr, client_lease->proposed_leasetime));
660 struct dyn_lease_addr *client_lease)
664 if ((client_lease != NULL) && (dhcps_option_given(dhcps, DHCP_OPTION_IDX_REQUESTED_IP)) &&
666 if (client_lease->cli_addr.addr == (u32_t)dhcps_get_option_value(dhcps, DHCP_OPTION_IDX_REQUESTED_IP)) {
670 client_lease->cli_addr.addr));
672 (void)memset_s(client_lease->cli_hwaddr, sizeof(client_lease->cli_hwaddr), 0, DHCP_CHADDR_LEN);
673 client_lease->proposed_leasetime = 0;
674 client_lease->leasetime = sys_now() + (LWIP_DHCPS_DECLINE_TIME * 1000);
675 client_lease->flags = DHCPS_ADDRESS_DECLINED;
722 struct dyn_lease_addr *client_lease = NULL;
724 client_lease = find_client_lease(dhcps, client_msg);
727 handle_discover(netif, dhcps, client_msg, client_lease);
730 handle_request(netif, dhcps, client_msg, client_lease, serverid);
733 handle_decline(netif, dhcps, client_msg, client_lease);
736 if ((client_lease != NULL) && (client_lease->cli_addr.addr == ntohl(client_msg->ciaddr.addr))) {
740 (void)memset_s(client_lease, sizeof(struct dyn_lease_addr), 0, sizeof(struct dyn_lease_addr));
741 client_lease->flags = DHCPS_ADDRESS_FREE;