Home | History | Annotate | Download | only in android-clat

Lines Matching defs:reassembled

287                        uint8_t *reassembled, size_t *reassembled_len, const char *msg) {
314 ip = (struct iphdr *) reassembled;
329 ip6 = (struct ip6_hdr *) reassembled;
341 memcpy(reassembled, packet, headersize);
350 memcpy(reassembled + pos, packet + payload_offset, payload_length);
355 // Fix up the reassembled headers to reflect fragmentation and length (and IPv4 checksum).
356 ASSERT_EQ(total_length, pos) << msg << ": Reassembled packet length incorrect\n";
362 ASSERT_FALSE(is_ipv4_fragment(ip)) << msg << ": reassembled IPv4 packet is a fragment!\n";
368 << msg << ": reassembled IPv6 packet is a fragment!\n";
507 uint8_t reassembled[MAXMTU];
508 size_t reassembled_len = sizeof(reassembled);
509 reassemble_packet(original, original_lengths, numfragments, reassembled, &reassembled_len, msg);
510 check_packet(reassembled, reassembled_len, msg);
514 do_translate_packet(reassembled, reassembled_len, translated, &translated_len, msg);
774 uint8_t reassembled[MAXMTU];
775 size_t total_length = sizeof(reassembled);
777 reassembled, &total_length, "Reassembly sanity check");
778 check_packet(reassembled, total_length, "IPv4 Reassembled packet is valid");
780 ASSERT_TRUE(!is_ipv4_fragment((struct iphdr *) reassembled))
781 << "Sanity check: reassembled packet is a fragment!\n";
782 check_data_matches(kReassembledIPv4, reassembled, total_length, "IPv4 reassembly sanity check");
784 total_length = sizeof(reassembled);
786 reassembled, &total_length, "IPv6 reassembly sanity check");
787 ASSERT_TRUE(!is_ipv6_fragment((struct ip6_hdr *) reassembled, total_length))
788 << "Sanity check: reassembled packet is a fragment!\n";
789 check_packet(reassembled, total_length, "IPv6 Reassembled packet is valid");