From a2b1c8ed2b272d5f44b738f9835a95d3239000d0 Mon Sep 17 00:00:00 2001 From: gnbon Date: Tue, 11 Jun 2024 14:35:52 +0900 Subject: [PATCH] Create goose fuzzer --- fuzz/fuzz_goose_parse.c | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 fuzz/fuzz_goose_parse.c diff --git a/fuzz/fuzz_goose_parse.c b/fuzz/fuzz_goose_parse.c new file mode 100644 index 00000000..3f05b790 --- /dev/null +++ b/fuzz/fuzz_goose_parse.c @@ -0,0 +1,21 @@ +#include +#include + +#include "goose_receiver.h" + +#define kMinInputLength 22 + +int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) +{ + if (size <= kMinInputLength) { + return 0; + } + + GooseReceiver receiver = GooseReceiver_create(); + GooseSubscriber subscriber = GooseSubscriber_create("fuzz", NULL); + GooseReceiver_addSubscriber(receiver, subscriber); + GooseReceiver_handleMessage(receiver, data, size); + GooseReceiver_destroy(receiver); + + return 0; +}