Do not send retry token on non-initial packets gfe-relnote: fix retry issue, protected by disabled flag quic_enable_v99 PiperOrigin-RevId: 249048340 Change-Id: I51675769cc81358334338e4c6f602a042f36dbbf
diff --git a/quic/core/quic_packet_creator.cc b/quic/core/quic_packet_creator.cc index 77b5971..e69ac85 100644 --- a/quic/core/quic_packet_creator.cc +++ b/quic/core/quic_packet_creator.cc
@@ -829,7 +829,12 @@ } QuicStringPiece QuicPacketCreator::GetRetryToken() const { - return retry_token_; + if (QuicVersionHasLongHeaderLengths(framer_->transport_version()) && + HasIetfLongHeader() && + EncryptionlevelToLongHeaderType(packet_.encryption_level) == INITIAL) { + return retry_token_; + } + return QuicStringPiece(); } void QuicPacketCreator::SetRetryToken(QuicStringPiece retry_token) {