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();