From 7551339a522c375a356b73ec56a642dc41f6d2e5 Mon Sep 17 00:00:00 2001 From: Alex Hultman Date: Sat, 15 Jun 2019 21:37:41 +0200 Subject: [PATCH] Update Http.cpp --- fuzzing/Http.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/fuzzing/Http.cpp b/fuzzing/Http.cpp index 6b97bce..a987da4 100644 --- a/fuzzing/Http.cpp +++ b/fuzzing/Http.cpp @@ -54,6 +54,9 @@ extern "C" int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) { /* Iterate the padded fuzz as chunks */ makeChunked(makePadded(data, size), size, [&httpParser, user](const uint8_t *data, size_t size) { + /* We need at least 1 byte padding */ + size = std::max(0, size - 1); + /* Parse it */ httpParser.consumePostPadded((char *) data, size, user, [](void *s, uWS::HttpRequest *httpRequest) -> void * {