From 2c85dc51c63fcaba871908d7a0431cf458b54df4 Mon Sep 17 00:00:00 2001 From: Alex Hultman Date: Mon, 10 Jun 2019 00:16:30 +0200 Subject: [PATCH] Use LLVMFuzzerInitialize instead --- fuzzing/MockedHelloWorld.cpp | 22 ++++++++++++++-------- 1 file changed, 14 insertions(+), 8 deletions(-) diff --git a/fuzzing/MockedHelloWorld.cpp b/fuzzing/MockedHelloWorld.cpp index 0b43497..b2f0863 100644 --- a/fuzzing/MockedHelloWorld.cpp +++ b/fuzzing/MockedHelloWorld.cpp @@ -5,14 +5,20 @@ /* This function pushes data to the uSockets mock */ extern void us_loop_read_mocked_data(struct us_loop *loop, char *data, unsigned int size); -/* HelloWorld */ -auto app = uWS::App().get("/*", [](auto *res, auto *req) { - res->end("Hello world!"); -}).listen(9001, [](auto *token) { - if (token) { - std::cout << "Listening on port " << 9001 << std::endl; - } -}); +uWS::TemplatedApp *app; + +extern "C" int LLVMFuzzerInitialize(int *argc, char ***argv) { + + app = new uWS::TemplatedApp(uWS::App().get("/*", [](auto *res, auto *req) { + res->end("Hello world!"); + }).listen(9001, [](auto *token) { + if (token) { + std::cout << "Listening on port " << 9001 << std::endl; + } + })); + + return 0; +} extern "C" int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) {