Explicitly construct StringPiece from grease data to avoid msan failure.
gfe-relnote: no behavior change. not protected.
PiperOrigin-RevId: 306491242
Change-Id: Iace5c82eeb1a10636a1d1ab76f567bdf470a52ac
diff --git a/quic/core/crypto/transport_parameters.cc b/quic/core/crypto/transport_parameters.cc
index 30a9880..6c3f3c5 100644
--- a/quic/core/crypto/transport_parameters.cc
+++ b/quic/core/crypto/transport_parameters.cc
@@ -827,8 +827,9 @@
char grease_contents[kMaxGreaseLength];
random->RandBytes(grease_contents, grease_length);
if (!WriteTransportParameterId(&writer, grease_id, version) ||
- !WriteTransportParameterStringPiece(&writer, grease_contents,
- version)) {
+ !WriteTransportParameterStringPiece(
+ &writer, quiche::QuicheStringPiece(grease_contents, grease_length),
+ version)) {
QUIC_BUG << "Failed to write GREASE parameter "
<< TransportParameterIdToString(grease_id);
return false;