Add DCHECKs to quic_framer
These DCHECKs helped debug some Chromium test issues.
gfe-relnote: n/a, dcheck-only
PiperOrigin-RevId: 255500147
Change-Id: I123f715b139e8bb374a77445afe54cd11b969166
diff --git a/quic/core/quic_framer.cc b/quic/core/quic_framer.cc
index 6a6046c..cdb941f 100644
--- a/quic/core/quic_framer.cc
+++ b/quic/core/quic_framer.cc
@@ -2096,7 +2096,9 @@
QuicConnectionIdIncluded server_connection_id_included =
GetServerConnectionIdIncludedAsSender(header, perspective_);
DCHECK_EQ(CONNECTION_ID_ABSENT,
- GetClientConnectionIdIncludedAsSender(header, perspective_));
+ GetClientConnectionIdIncludedAsSender(header, perspective_))
+ << ENDPOINT << ParsedQuicVersionToString(version_)
+ << " invalid header: " << header;
switch (server_connection_id_included) {
case CONNECTION_ID_ABSENT:
@@ -2228,6 +2230,10 @@
if (QuicVersionHasLongHeaderLengths(transport_version()) &&
header.version_flag) {
if (header.long_packet_type == INITIAL) {
+ DCHECK_NE(VARIABLE_LENGTH_INTEGER_LENGTH_0,
+ header.retry_token_length_length)
+ << ENDPOINT << ParsedQuicVersionToString(version_)
+ << " bad retry token length length in header: " << header;
// Write retry token length.
if (!writer->WriteVarInt62(header.retry_token.length(),
header.retry_token_length_length)) {