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