From 5da14042f70711ea5cf66e034699730335462f66 Mon Sep 17 00:00:00 2001 From: Daniel Baumann Date: Sun, 5 May 2024 14:08:03 +0200 Subject: Merging upstream version 1.45.3+dfsg. Signed-off-by: Daniel Baumann --- .../tests/internal/fuzzers/msgpack_parse_fuzzer.c | 30 ++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 src/fluent-bit/tests/internal/fuzzers/msgpack_parse_fuzzer.c (limited to 'src/fluent-bit/tests/internal/fuzzers/msgpack_parse_fuzzer.c') diff --git a/src/fluent-bit/tests/internal/fuzzers/msgpack_parse_fuzzer.c b/src/fluent-bit/tests/internal/fuzzers/msgpack_parse_fuzzer.c new file mode 100644 index 000000000..cbf2ecf14 --- /dev/null +++ b/src/fluent-bit/tests/internal/fuzzers/msgpack_parse_fuzzer.c @@ -0,0 +1,30 @@ +#include +#include +#include +#include + +int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size){ + /* Set flb_malloc_mod to be fuzzer-data dependent */ + if (size < 4) { + return 0; + } + flb_malloc_p = 0; + flb_malloc_mod = *(int*)data; + data += 4; + size -= 4; + + /* Avoid division by zero for modulo operations */ + if (flb_malloc_mod == 0) { + flb_malloc_mod = 1; + } + + if (size != 512) + return 0; + + /* target the conversion of raw msgpack to json */ + flb_sds_t record; + record = flb_msgpack_raw_to_json_sds(data, size); + flb_sds_destroy(record); + + return 0; +} -- cgit v1.2.3