gfe-relnote: (n/a) Fix quic_framer_process_data_packet_fuzzer to not to use version 0. Test only. PiperOrigin-RevId: 275462117 Change-Id: Iee5839bab029001b23cd0d5f63ebf0d18f000ddb
diff --git a/quic/test_tools/fuzzing/quic_framer_process_data_packet_fuzzer.cc b/quic/test_tools/fuzzing/quic_framer_process_data_packet_fuzzer.cc index dc8e998..db6f7a2 100644 --- a/quic/test_tools/fuzzing/quic_framer_process_data_packet_fuzzer.cc +++ b/quic/test_tools/fuzzing/quic_framer_process_data_packet_fuzzer.cc
@@ -16,6 +16,7 @@ #include "net/third_party/quiche/src/quic/core/quic_time.h" #include "net/third_party/quiche/src/quic/core/quic_types.h" #include "net/third_party/quiche/src/quic/core/quic_versions.h" +#include "net/third_party/quiche/src/quic/platform/api/quic_arraysize.h" #include "net/third_party/quiche/src/quic/test_tools/quic_framer_peer.h" #include "net/third_party/quiche/src/quic/test_tools/quic_test_utils.h" @@ -56,14 +57,16 @@ ParsedQuicVersion ConsumeParsedQuicVersion(FuzzedDataProvider* provider) { // TODO(wub): Add support for v49+. - const std::array<QuicTransportVersion, 4> transport_versions = { - {quic::QUIC_VERSION_43, quic::QUIC_VERSION_46, quic::QUIC_VERSION_48}, + const QuicTransportVersion transport_versions[] = { + quic::QUIC_VERSION_43, + quic::QUIC_VERSION_46, + quic::QUIC_VERSION_48, }; return ParsedQuicVersion( quic::PROTOCOL_QUIC_CRYPTO, - transport_versions[provider->ConsumeIntegralInRange<char>( - 0, transport_versions.size() - 1)]); + transport_versions[provider->ConsumeIntegralInRange<uint8_t>( + 0, QUIC_ARRAYSIZE(transport_versions) - 1)]); } // QuicSelfContainedPacketHeader is a QuicPacketHeader with built-in stroage for