Lines Matching refs:header
427 icmp_header& header = bufferHeader.Data();
428 uint8 type = header.type;
430 TRACE(" got type %u, code %u, checksum %u\n", header.type, header.code,
431 ntohs(header.checksum));
462 // There already is an ICMP header, and we'll reuse it
493 net_error error = icmp_to_net_error(header.type, header.code);
510 dprintf("ICMP: received unhandled type %u, code %u\n", header.type,
511 header.code);
542 ipv4_header header;
543 if (gBufferModule->restore_header(buffer, 0, &header, sizeof(ipv4_header))
547 // Check if we actually have an IPv4 header now
548 if (header.version != IPV4_VERSION
549 || header.HeaderLength() < sizeof(ipv4_header)) {
550 TRACE(" no IPv4 header found\n");
557 if (header.protocol == IPPROTO_ICMP) {
559 if (gBufferModule->restore_header(buffer, header.HeaderLength(), &type,
569 if ((header.FragmentOffset() & IP_FRAGMENT_OFFSET_MASK) != 0)
580 fill_sockaddr_in((sockaddr_in*)reply->source, header.destination);
581 fill_sockaddr_in((sockaddr_in*)reply->destination, header.source);
584 // Now prepare the ICMP header
614 // Append IP header + 8 byte of the original datagram
616 std::min(header.HeaderLength() + 8, (int)header.TotalLength()));