Lines Matching defs:srvr_msg

134     struct dhcp_msg *srvr_msg = NULL;
149 srvr_msg = (struct dhcp_msg *)srvr_msg_pbuf->payload;
150 srvr_msg->op = DHCP_BOOTREPLY;
151 srvr_msg->htype = client_msg->htype;
152 srvr_msg->hlen = client_msg->hlen;
153 srvr_msg->hops = 0;
154 srvr_msg->xid = client_msg->xid;
155 srvr_msg->secs = 0;
156 srvr_msg->flags = client_msg->flags;
157 ip4_addr_set_zero(&srvr_msg->ciaddr);
158 ip4_addr_set_zero(&srvr_msg->yiaddr);
159 ip4_addr_set_zero(&srvr_msg->siaddr);
160 ip4_addr_copy(srvr_msg->giaddr, client_msg->giaddr);
161 if (memcpy_s(srvr_msg->chaddr, sizeof(srvr_msg->chaddr), client_msg->chaddr, DHCP_CHADDR_LEN) != EOK) {
165 (void)memset_s(srvr_msg->sname, sizeof(srvr_msg->sname), 0, DHCP_SNAME_LEN);
166 (void)memset_s(srvr_msg->file, sizeof(srvr_msg->file), 0, DHCP_FILE_LEN);
167 srvr_msg->cookie = PP_HTONL(DHCP_MAGIC_COOKIE);
345 struct dhcp_msg *srvr_msg = NULL;
368 srvr_msg = (struct dhcp_msg *)out_msg->payload;
370 srvr_msg->yiaddr.addr = htonl(client_ip.addr);
372 dhcp_common_option(srvr_msg, DHCP_OPTION_MESSAGE_TYPE, DHCP_OPTION_MESSAGE_TYPE_LEN, &options_len);
373 dhcp_common_option_byte(srvr_msg, DHCP_OFFER, &options_len);
376 dhcp_common_option(srvr_msg, DHCP_OPTION_ROUTER, DHCP_OPTION_ROUTER_SIZE, &options_len);
377 dhcp_common_option_long(srvr_msg, ntohl(ip_2_ip4(&netif->ip_addr)->addr), &options_len);
380 dhcp_common_option(srvr_msg, DHCP_OPTION_SERVER_ID, DHCP_OPTION_SERVER_ID_LEN, &options_len);
381 dhcp_common_option_long(srvr_msg, ntohl(ip_2_ip4(&netif->ip_addr)->addr), &options_len);
383 dhcp_common_option(srvr_msg, DHCP_OPTION_LEASE_TIME, DHCP_OPTION_LEASE_TIME_SIZE, &options_len);
384 dhcp_common_option_long(srvr_msg, client_lease->proposed_leasetime, &options_len);
386 dhcp_common_option(srvr_msg, DHCP_OPTION_T1, DHCP_OPTION_T1_LEN, &options_len);
387 dhcp_common_option_long(srvr_msg, (client_lease->proposed_leasetime / 2), &options_len);
389 dhcp_common_option(srvr_msg, DHCP_OPTION_T2, DHCP_OPTION_T2_LEN, &options_len);
391 dhcp_common_option_long(srvr_msg, ((client_lease->proposed_leasetime * 7) / 8), &options_len);
394 dhcp_common_option(srvr_msg, DHCP_OPTION_SUBNET_MASK, DHCP_OPTION_SUBNET_MASK_SIZE, &options_len);
395 dhcp_common_option_long(srvr_msg, ntohl(ip4_addr_get_u32(ip_2_ip4(&netif->netmask))), &options_len);
397 dhcp_common_option_trailer(srvr_msg, options_len, out_msg);
533 struct dhcp_msg *srvr_msg = NULL;
556 srvr_msg = (struct dhcp_msg *)out_msg->payload;
557 dhcp_common_option(srvr_msg, DHCP_OPTION_SERVER_ID, DHCP_OPTION_SERVER_ID_LEN, &options_len);
558 dhcp_common_option_long(srvr_msg, ntohl(ip_2_ip4(&netif->ip_addr)->addr), &options_len);
561 dhcp_common_option(srvr_msg, DHCP_OPTION_ROUTER, DHCP_OPTION_ROUTER_SIZE, &options_len);
562 dhcp_common_option_long(srvr_msg, ntohl(ip_2_ip4(&netif->ip_addr)->addr), &options_len);
576 srvr_msg->yiaddr.addr = htonl(client_lease->cli_addr.addr);
578 dhcp_common_option(srvr_msg, DHCP_OPTION_MESSAGE_TYPE, DHCP_OPTION_MESSAGE_TYPE_LEN, &options_len);
579 dhcp_common_option_byte(srvr_msg, DHCP_ACK, &options_len);
581 dhcp_common_option(srvr_msg, DHCP_OPTION_LEASE_TIME, DHCP_OPTION_LEASE_TIME_SIZE, &options_len);
582 dhcp_common_option_long(srvr_msg, client_lease->proposed_leasetime, &options_len);
584 dhcp_common_option(srvr_msg, DHCP_OPTION_T1, DHCP_OPTION_T1_LEN, &options_len);
585 dhcp_common_option_long(srvr_msg, (client_lease->proposed_leasetime / 2), &options_len);
587 dhcp_common_option(srvr_msg, DHCP_OPTION_T2, DHCP_OPTION_T2_LEN, &options_len);
589 dhcp_common_option_long(srvr_msg, ((client_lease->proposed_leasetime * 7) / 8), &options_len);
591 dhcp_common_option(srvr_msg, DHCP_OPTION_SUBNET_MASK, DHCP_OPTION_SUBNET_MASK_SIZE, &options_len);
592 dhcp_common_option_long(srvr_msg, ntohl(ip_2_ip4(&netif->netmask)->addr), &options_len);
600 dhcp_common_option(srvr_msg, DHCP_OPTION_MESSAGE_TYPE, DHCP_OPTION_MESSAGE_TYPE_LEN, &options_len);
601 dhcp_common_option_byte(srvr_msg, DHCP_NAK, &options_len);
614 dhcp_common_option_trailer(srvr_msg, options_len, out_msg);
683 struct dhcp_msg *srvr_msg = NULL;
700 srvr_msg = (struct dhcp_msg *)out_msg->payload;
701 dhcp_common_option(srvr_msg, DHCP_OPTION_MESSAGE_TYPE, DHCP_OPTION_MESSAGE_TYPE_LEN, &options_len);
702 dhcp_common_option_byte(srvr_msg, DHCP_ACK, &options_len);
704 dhcp_common_option_trailer(srvr_msg, options_len, out_msg);