Fix use-after-free in QuicConnectionTest
PiperOrigin-RevId: 321605881
Change-Id: I2868e3c309d7825a545cad3754b3ac83cb28ae62
diff --git a/quic/core/quic_connection_test.cc b/quic/core/quic_connection_test.cc
index de7e450..e637ad2 100644
--- a/quic/core/quic_connection_test.cc
+++ b/quic/core/quic_connection_test.cc
@@ -11398,7 +11398,8 @@
std::make_unique<TaggingEncrypter>(0x01));
connection_.SetDefaultEncryptionLevel(ENCRYPTION_INITIAL);
// Send INITIAL 1.
- connection_.SendCryptoDataWithString(std::string(512, 'a'), 0,
+ std::string initial_crypto_data(512, 'a');
+ connection_.SendCryptoDataWithString(initial_crypto_data, 0,
ENCRYPTION_INITIAL);
ASSERT_TRUE(connection_.sent_packet_manager()
.GetRetransmissionTime()
@@ -11415,7 +11416,8 @@
} else {
EXPECT_CALL(visitor_, OnHandshakePacketSent()).Times(1);
}
- connection_.SendCryptoDataWithString(std::string(1024, 'a'), 0,
+ std::string handshake_crypto_data(1024, 'a');
+ connection_.SendCryptoDataWithString(handshake_crypto_data, 0,
ENCRYPTION_HANDSHAKE);
// INITIAL 1 gets lost and PTO fires.