srdusr
aboutsummaryrefslogtreecommitdiffstats
path: root/fuzz/fuzz_http.cpp
blob: 47029f1c282f4127f454ccdd30dba827fedf8e53 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <cstddef>
#include <cstdint>

#include "packeteer/l7/http.hpp"

// Hand-rolled string_view scanning (request-line split, Host: header
// search) is new, bug-prone-by-nature logic - worth fuzzing on its own,
// separate from fuzz_summarize's full-pipeline coverage.
extern "C" int LLVMFuzzerTestOneInput(const uint8_t* data, size_t size) {
    packeteer::net::parse_http({data, size});

    packeteer::net::HttpDissector dissector;
    dissector.summarize({data, size});
    return 0;
}