From 0290b2f4d541eff4f30e8ef403d0aaeb56c348cd Mon Sep 17 00:00:00 2001 From: Tatsuhiro Tsujikawa Date: Tue, 31 Dec 2024 11:21:09 +0900 Subject: [PATCH] fuzz: Make stream_id non-negative integer --- fuzz/fuzz_http3serverreq.cc | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/fuzz/fuzz_http3serverreq.cc b/fuzz/fuzz_http3serverreq.cc index fde5afb..701fa35 100644 --- a/fuzz/fuzz_http3serverreq.cc +++ b/fuzz/fuzz_http3serverreq.cc @@ -4,6 +4,16 @@ #include +#ifdef __cplusplus +extern "C" { +#endif // defined(__cplusplus) + +#include "nghttp3_macro.h" + +#ifdef __cplusplus +} +#endif // defined(__cplusplus) + static int send_data(nghttp3_conn *conn) { std::array vec; int64_t stream_id; @@ -55,7 +65,8 @@ extern "C" int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) { } while (fuzzed_data_provider.remaining_bytes() > 0) { - auto stream_id = fuzzed_data_provider.ConsumeIntegral(); + auto stream_id = fuzzed_data_provider.ConsumeIntegralInRange( + 0, NGHTTP3_MAX_VARINT); auto chunk_size = fuzzed_data_provider.ConsumeIntegral(); auto chunk = fuzzed_data_provider.ConsumeBytes(chunk_size); auto fin = fuzzed_data_provider.ConsumeBool();