2
0
mirror of https://github.com/boostorg/beast.git synced 2026-01-20 04:22:13 +00:00
Files
beast/test/fuzz/http_request.cpp
Mikhail Khachayants 1b874927c1 Add fuzzing targets
2024-06-21 01:14:20 +03:30

26 lines
685 B
C++

//
// Copyright (c) 2024 Mikhail Khachayants
//
// Distributed under the Boost Software License, Version 1.0. (See accompanying
// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
//
#include <boost/beast/http.hpp>
#include <boost/beast/_experimental/test/stream.hpp>
extern "C" int LLVMFuzzerTestOneInput(const uint8_t* data, size_t size)
{
using namespace boost::beast;
error_code ec;
flat_buffer buffer;
net::io_context ioc;
test::stream stream{ioc, {reinterpret_cast<const char*>(data), size}};
stream.close_remote();
http::request_parser<http::dynamic_body> parser;
http::read(stream, buffer, parser, ec);
return 0;
}