Lines Matching refs:packet
671 make_udp_packet(uint8_t **packet, const uint8_t *data, size_t length, in make_udp_packet() argument
713 *packet = (uint8_t *)udpp; in make_udp_packet()
720 struct udp_dhcp_packet packet; in get_udp_data() local
722 memcpy(&packet, udp, sizeof(packet)); in get_udp_data()
724 return ntohs(packet.ip.ip_len) - in get_udp_data()
725 sizeof(packet.ip) - in get_udp_data()
726 sizeof(packet.udp); in get_udp_data()
732 struct udp_dhcp_packet packet; in valid_udp_packet() local
735 if (data_len < sizeof(packet.ip)) { in valid_udp_packet()
741 memcpy(&packet, data, MIN(data_len, sizeof(packet))); in valid_udp_packet()
743 from->s_addr = packet.ip.ip_src.s_addr; in valid_udp_packet()
744 if (data_len > sizeof(packet)) { in valid_udp_packet()
748 if (checksum(&packet.ip, sizeof(packet.ip)) != 0) { in valid_udp_packet()
753 bytes = ntohs(packet.ip.ip_len); in valid_udp_packet()
758 udpsum = packet.udp.uh_sum; in valid_udp_packet()
759 packet.udp.uh_sum = 0; in valid_udp_packet()
760 packet.ip.ip_hl = 0; in valid_udp_packet()
761 packet.ip.ip_v = 0; in valid_udp_packet()
762 packet.ip.ip_tos = 0; in valid_udp_packet()
763 packet.ip.ip_len = packet.udp.uh_ulen; in valid_udp_packet()
764 packet.ip.ip_id = 0; in valid_udp_packet()
765 packet.ip.ip_off = 0; in valid_udp_packet()
766 packet.ip.ip_ttl = 0; in valid_udp_packet()
767 packet.ip.ip_sum = 0; in valid_udp_packet()
768 if (udpsum && checksum(&packet, bytes) != udpsum) { in valid_udp_packet()