Lines Matching refs:msg
193 dhcp_client_find(struct dhcp_server *dhcpserver, struct dhcp_msg *msg, in dhcp_client_find() argument
200 node = dhcp_client_find_by_mac(dhcpserver, msg->chaddr, msg->hlen); in dhcp_client_find()
229 dhcp_client_alloc(struct dhcp_server *dhcpserver, struct dhcp_msg *msg, in dhcp_client_alloc() argument
236 node = dhcp_client_find_by_mac(dhcpserver, msg->chaddr, msg->hlen); in dhcp_client_alloc()
269 SMEMCPY(node->chaddr, msg->chaddr, msg->hlen); in dhcp_client_alloc()
308 struct dhcp_msg *msg; in dhcp_server_recv() local
348 msg = (struct dhcp_msg *)q->payload; in dhcp_server_recv()
349 if (msg->op != DHCP_BOOTREQUEST) in dhcp_server_recv()
351 …ACE | LWIP_DBG_LEVEL_WARNING, ("not a DHCP request message, but type %"U16_F"\n", (u16_t)msg->op)); in dhcp_server_recv()
355 if (msg->cookie != PP_HTONL(DHCP_MAGIC_COOKIE)) in dhcp_server_recv()
361 if (msg->hlen > DHCP_MAX_HLEN) in dhcp_server_recv()
366 opt_buf = (u8_t *)msg + DHCP_OPTIONS_OFS; in dhcp_server_recv()
374 node = dhcp_client_alloc(dhcp_server, msg, opt_buf, length); in dhcp_server_recv()
381 msg->op = DHCP_BOOTREPLY; in dhcp_server_recv()
382 msg->hops = 0; in dhcp_server_recv()
383 msg->secs = 0; in dhcp_server_recv()
384 SMEMCPY(&msg->siaddr, &(dhcp_server->netif->ip_addr), 4); in dhcp_server_recv()
385 msg->sname[0] = '\0'; in dhcp_server_recv()
386 msg->file[0] = '\0'; in dhcp_server_recv()
387 msg->cookie = PP_HTONL(DHCP_MAGIC_COOKIE); in dhcp_server_recv()
388 SMEMCPY(&msg->yiaddr, &node->ipaddr, 4); in dhcp_server_recv()
390 opt_buf = (u8_t *)msg + DHCP_OPTIONS_OFS; in dhcp_server_recv()
437 length = (u32_t)opt_buf - (u32_t)msg; in dhcp_server_recv()
452 node = dhcp_client_find(dhcp_server, msg, opt_buf, length); in dhcp_server_recv()
458 msg->op = DHCP_BOOTREPLY; in dhcp_server_recv()
459 msg->hops = 0; in dhcp_server_recv()
460 msg->secs = 0; in dhcp_server_recv()
461 SMEMCPY(&msg->siaddr, &(dhcp_server->netif->ip_addr), 4); in dhcp_server_recv()
462 msg->sname[0] = '\0'; in dhcp_server_recv()
463 msg->file[0] = '\0'; in dhcp_server_recv()
464 msg->cookie = PP_HTONL(DHCP_MAGIC_COOKIE); in dhcp_server_recv()
465 SMEMCPY(&msg->yiaddr, &node->ipaddr, 4); in dhcp_server_recv()
466 opt_buf = (u8_t *)msg + DHCP_OPTIONS_OFS; in dhcp_server_recv()
514 length = (u32_t)opt_buf - (u32_t)msg; in dhcp_server_recv()
527 msg->op = DHCP_BOOTREPLY; in dhcp_server_recv()
528 msg->hops = 0; in dhcp_server_recv()
529 msg->secs = 0; in dhcp_server_recv()
530 SMEMCPY(&msg->siaddr, &(dhcp_server->netif->ip_addr), 4); in dhcp_server_recv()
531 msg->sname[0] = '\0'; in dhcp_server_recv()
532 msg->file[0] = '\0'; in dhcp_server_recv()
533 msg->cookie = PP_HTONL(DHCP_MAGIC_COOKIE); in dhcp_server_recv()
534 memset(&msg->yiaddr, 0, 4); in dhcp_server_recv()
535 opt_buf = (u8_t *)msg + DHCP_OPTIONS_OFS; in dhcp_server_recv()
550 length = (u32_t)opt_buf - (u32_t)msg; in dhcp_server_recv()
566 if (memcmp(node->chaddr, msg->chaddr, msg->hlen) == 0) in dhcp_server_recv()