Add more debug logging for b/112480134.
PiperOrigin-RevId: 435138021
diff --git a/quic/core/quic_packet_creator.cc b/quic/core/quic_packet_creator.cc
index 95149b1..5fa63b7 100644
--- a/quic/core/quic_packet_creator.cc
+++ b/quic/core/quic_packet_creator.cc
@@ -1124,9 +1124,10 @@
<< ENDPOINT << "Attempt to serialize empty coalesced packet";
size_t packet_length = 0;
size_t initial_length = 0;
+ size_t padding_size = 0;
if (coalesced.initial_packet() != nullptr) {
// Padding coalesced packet containing initial packet to full.
- size_t padding_size = coalesced.max_packet_length() - coalesced.length();
+ padding_size = coalesced.max_packet_length() - coalesced.length();
if (framer_->perspective() == Perspective::IS_SERVER &&
QuicUtils::ContainsFrameType(
coalesced.initial_packet()->retransmittable_frames,
@@ -1143,6 +1144,22 @@
"coalesced packet";
return 0;
}
+ QUIC_BUG_IF(quic_reserialize_initial_packet_unexpected_size,
+ coalesced.initial_packet()->encrypted_length + padding_size !=
+ initial_length)
+ << "Reserialize initial packet in coalescer has unexpected size, "
+ "original_length: "
+ << coalesced.initial_packet()->encrypted_length
+ << ", coalesced.max_packet_length: " << coalesced.max_packet_length()
+ << ", coalesced.length: " << coalesced.length()
+ << ", padding_size: " << padding_size
+ << ", serialized_length: " << initial_length
+ << ", retransmittable frames: "
+ << QuicFramesToString(
+ coalesced.initial_packet()->retransmittable_frames)
+ << ", nonretransmittable frames: "
+ << QuicFramesToString(
+ coalesced.initial_packet()->nonretransmittable_frames);
buffer += initial_length;
buffer_len -= initial_length;
packet_length += initial_length;
@@ -1152,6 +1169,7 @@
QUIC_BUG(quic_serialize_coalesced_packet_copy_failure)
<< "SerializeCoalescedPacket failed. buffer_len:" << buffer_len
<< ", initial_length:" << initial_length
+ << ", padding_size: " << padding_size
<< ", length_copied:" << length_copied
<< ", coalesced.length:" << coalesced.length()
<< ", coalesced.max_packet_length:" << coalesced.max_packet_length()