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) {