Lines Matching defs:nd_packet
322 struct ndboot_packet *nd_packet;
506 nd_packet = &nd_packet_buffer;
714 memcpy(nd_packet, packet_buffer + sizeof(struct ether_header) + (ip_packet->ip_hl << 2), sizeof(struct ndboot_packet));
716 nd_packet = (struct ndboot_packet *) (((char *) ip_packet) + (ip_packet->ip_hl << 2));
721 nd_packet->ndboot_packet_op,
722 nd_packet->ndboot_packet_minor,
723 nd_packet->ndboot_packet_error,
724 nd_packet->ndboot_packet_disk_version,
725 (int) ntohl(nd_packet->ndboot_packet_sequence),
726 (int) ntohl(nd_packet->ndboot_packet_block_number),
727 (int) ntohl(nd_packet->ndboot_packet_byte_count),
728 (int) ntohl(nd_packet->ndboot_packet_current_byte_offset),
729 (int) ntohl(nd_packet->ndboot_packet_current_byte_count)));
737 if ((nd_packet->ndboot_packet_op & NDBOOT_OP_MASK) != NDBOOT_OP_READ) {
739 nd_packet->ndboot_packet_op & NDBOOT_OP_MASK));
742 if (nd_packet->ndboot_packet_minor != NDBOOT_MINOR_NDP0) {
744 nd_packet->ndboot_packet_minor));
747 if (nd_packet->ndboot_packet_disk_version != 0) {
749 nd_packet->ndboot_packet_disk_version));
752 if (ntohl(nd_packet->ndboot_packet_block_number) < 0) {
754 (int) ntohl(nd_packet->ndboot_packet_block_number)));
757 if (ntohl(nd_packet->ndboot_packet_byte_count) <= 0 ||
758 ntohl(nd_packet->ndboot_packet_byte_count) > NDBOOT_MAX_BYTE_COUNT) {
760 (int) ntohl(nd_packet->ndboot_packet_byte_count)));
763 if (ntohl(nd_packet->ndboot_packet_current_byte_offset) < 0 ||
764 ntohl(nd_packet->ndboot_packet_current_byte_offset)
765 >= ntohl(nd_packet->ndboot_packet_byte_count)) {
767 (int) ntohl(nd_packet->ndboot_packet_current_byte_offset)));
770 if (ntohl(nd_packet->ndboot_packet_current_byte_count) < 0 ||
771 ntohl(nd_packet->ndboot_packet_current_byte_count)
772 > (ntohl(nd_packet->ndboot_packet_byte_count)
773 - ntohl(nd_packet->ndboot_packet_current_byte_offset))) {
775 (int) ntohl(nd_packet->ndboot_packet_current_byte_count)));
780 if (ntohl(nd_packet->ndboot_packet_current_byte_count) == 0) {
781 nd_packet->ndboot_packet_current_byte_count =
782 htonl(ntohl(nd_packet->ndboot_packet_byte_count)
783 - ntohl(nd_packet->ndboot_packet_current_byte_offset));
787 block_number = ntohl(nd_packet->ndboot_packet_block_number);
788 byte_offset = ntohl(nd_packet->ndboot_packet_current_byte_offset);
789 byte_count = ntohl(nd_packet->ndboot_packet_current_byte_count);
925 byte_count = ntohl(nd_packet->ndboot_packet_current_byte_count);
929 nd_packet->ndboot_packet_current_byte_count = htonl(MIN(byte_count, NDBOOT_MAX_PACKET_DATA));
937 nd_packet->ndboot_packet_op =
939 | ((ntohl(nd_packet->ndboot_packet_current_byte_offset)
940 + ntohl(nd_packet->ndboot_packet_current_byte_count))
941 == ntohl(nd_packet->ndboot_packet_byte_count)
952 ntohl(nd_packet->ndboot_packet_current_byte_count));
957 + ntohl(nd_packet->ndboot_packet_current_byte_count));
963 memcpy(packet_buffer + sizeof(struct ether_header) + (ip_packet->ip_hl << 2), nd_packet, sizeof(struct ndboot_packet));
968 nd_packet->ndboot_packet_op,
969 nd_packet->ndboot_packet_minor,
970 nd_packet->ndboot_packet_error,
971 nd_packet->ndboot_packet_disk_version,
972 (int) ntohl(nd_packet->ndboot_packet_sequence),
973 (int) ntohl(nd_packet->ndboot_packet_block_number),
974 (int) ntohl(nd_packet->ndboot_packet_byte_count),
975 (int) ntohl(nd_packet->ndboot_packet_current_byte_offset),
976 (int) ntohl(nd_packet->ndboot_packet_current_byte_count),
986 sizeof(struct ether_header) + (ip_packet->ip_hl << 2) + sizeof(struct ndboot_packet) + ntohl(nd_packet->ndboot_packet_current_byte_count)) < 0) {
993 if (nd_packet->ndboot_packet_op != NDBOOT_OP_READ) {
997 byte_count -= ntohl(nd_packet->ndboot_packet_current_byte_count);
998 disk_buffer_offset += ntohl(nd_packet->ndboot_packet_current_byte_count);
999 nd_packet->ndboot_packet_current_byte_offset =
1000 htonl(ntohl(nd_packet->ndboot_packet_current_byte_offset)
1001 + ntohl(nd_packet->ndboot_packet_current_byte_count));