Lines Matching refs:dhcp_data
93 DHCP_TYPE dhcp_data; variable
237 if (n > sizeof(dhcp_data)) n = sizeof(dhcp_data); in udp_recv_proc()
238 memcpy(&dhcp_data, p->payload, n); in udp_recv_proc()
239 switch (dhcp_data.dp_options[2]) in udp_recv_proc()
242 entry = entry_by_mac(dhcp_data.dp_chaddr); in udp_recv_proc()
246 dhcp_data.dp_op = 2; /* reply */ in udp_recv_proc()
247 dhcp_data.dp_secs = 0; in udp_recv_proc()
248 dhcp_data.dp_flags = 0; in udp_recv_proc()
249 set_addr32(dhcp_data.dp_yiaddr, get_addr32(entry->addr)); in udp_recv_proc()
250 memcpy(dhcp_data.dp_magic, magic_cookie, 4); in udp_recv_proc()
252 memset(dhcp_data.dp_options, 0, sizeof(dhcp_data.dp_options)); in udp_recv_proc()
254 fill_options(dhcp_data.dp_options, in udp_recv_proc()
263 pp = pbuf_alloc(PBUF_TRANSPORT, sizeof(dhcp_data), PBUF_POOL); in udp_recv_proc()
265 memcpy(pp->payload, &dhcp_data, sizeof(dhcp_data)); in udp_recv_proc()
277 ptr = find_dhcp_option(dhcp_data.dp_options, sizeof(dhcp_data.dp_options), DHCP_IPADDRESS); in udp_recv_proc()
283 entry = entry_by_mac(dhcp_data.dp_chaddr); in udp_recv_proc()
292 memcpy(dhcp_data.dp_yiaddr, ptr, 4); in udp_recv_proc()
293 dhcp_data.dp_op = 2; /* reply */ in udp_recv_proc()
294 dhcp_data.dp_secs = 0; in udp_recv_proc()
295 dhcp_data.dp_flags = 0; in udp_recv_proc()
296 memcpy(dhcp_data.dp_magic, magic_cookie, 4); in udp_recv_proc()
299 memset(dhcp_data.dp_options, 0, sizeof(dhcp_data.dp_options)); in udp_recv_proc()
301 fill_options(dhcp_data.dp_options, in udp_recv_proc()
311 pp = pbuf_alloc(PBUF_TRANSPORT, sizeof(dhcp_data), PBUF_POOL); in udp_recv_proc()
313 memcpy(entry->mac, dhcp_data.dp_chaddr, 6); in udp_recv_proc()
314 memcpy(pp->payload, &dhcp_data, sizeof(dhcp_data)); in udp_recv_proc()