fuzz: add a LLVMFuzzerInitialize() to all fuzzers
authorDouglas Bagnall <douglas.bagnall@catalyst.net.nz>
Fri, 29 Jan 2021 01:11:46 +0000 (14:11 +1300)
committerJeremy Allison <jra@samba.org>
Tue, 16 Mar 2021 17:09:32 +0000 (17:09 +0000)
To compile the AFL binaries, we need every fuzzer to have a consistent
set of functions. Some fuzzers require the initialize function, so all
the rest must have an empty one.

AFL binaires are handy for testing the fuzz results in a less magical
environment than libfuzzer/honggfuzz give you.

Signed-off-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz>
Reviewed-by: Jeremy Allison <jra@samba.org>
lib/fuzzing/fuzz_cli_credentials_parse_string.c
lib/fuzzing/fuzz_dcerpc_parse_binding.c
lib/fuzzing/fuzz_ldb_dn_explode.c
lib/fuzzing/fuzz_ldb_ldif_read.c
lib/fuzzing/fuzz_ldb_parse_binary_decode.c
lib/fuzzing/fuzz_ldb_parse_control.c
lib/fuzzing/fuzz_ndr_X.c
lib/fuzzing/fuzz_nmblib_parse_packet.c

index 3b88109298ddf906fa3f2eb242eb4807d1a89d14..bac6ef27674872368e8edf14dc13e66295bdec0e 100644 (file)
@@ -55,3 +55,9 @@ int LLVMFuzzerTestOneInput(uint8_t *input, size_t len)
        talloc_free(mem_ctx);
        return 0;
 }
+
+
+int LLVMFuzzerInitialize(int *argc, char ***argv)
+{
+       return 0;
+}
index 61df0c0670ef54b13fa211c03d1e0f82191f563a..b353066764b05ad152c5888f8f73738a5eca2296 100644 (file)
@@ -68,3 +68,9 @@ int LLVMFuzzerTestOneInput(uint8_t *input, size_t len)
        talloc_free(mem_ctx);
        return 0;
 }
+
+
+int LLVMFuzzerInitialize(int *argc, char ***argv)
+{
+       return 0;
+}
index 29747178e3ea5ec42228a5b076c5effe019de969..f2b200b46a8fc6c1a479271a2c0b8bc6bd5cf741 100644 (file)
@@ -45,3 +45,9 @@ int LLVMFuzzerTestOneInput(uint8_t *input, size_t len)
        TALLOC_FREE(ldb);
        return 0;
 }
+
+
+int LLVMFuzzerInitialize(int *argc, char ***argv)
+{
+       return 0;
+}
index 4eee17018364e00ffef055018d159f6607430446..0700a851fb56f28c21191b820205a3ae4208d9d8 100644 (file)
@@ -48,3 +48,9 @@ int LLVMFuzzerTestOneInput(uint8_t *input, size_t len)
        TALLOC_FREE(ldb);
        return 0;
 }
+
+
+int LLVMFuzzerInitialize(int *argc, char ***argv)
+{
+       return 0;
+}
index 6b79a34a027d551b55836e4d40a408ed1cf43a6f..734196e036d48a5f3b6bf63c1aaa2db1a25001d1 100644 (file)
@@ -47,3 +47,9 @@ int LLVMFuzzerTestOneInput(uint8_t *input, size_t len)
        TALLOC_FREE(mem_ctx);
        return 0;
 }
+
+
+int LLVMFuzzerInitialize(int *argc, char ***argv)
+{
+       return 0;
+}
index 98af24a8000cab7feca7cb281a26f835871781ac..c78222c3c851894505e2740af4103aae9e31912a 100644 (file)
@@ -47,3 +47,9 @@ int LLVMFuzzerTestOneInput(uint8_t *input, size_t len)
        TALLOC_FREE(ldb);
        return 0;
 }
+
+
+int LLVMFuzzerInitialize(int *argc, char ***argv)
+{
+       return 0;
+}
index fc940f3011b43dd9205c2664c40eb338bf722a08..bedefba8553f464fa4b49badbd777ea3b304ed65 100644 (file)
@@ -329,3 +329,9 @@ int LLVMFuzzerTestOneInput(uint8_t *data, size_t size) {
 
        return 0;
 }
+
+
+int LLVMFuzzerInitialize(int *argc, char ***argv)
+{
+       return 0;
+}
index 7b35abe9f978484a0c2ca8048e690cbc93420058..85dd823e51caf08751c17e9e53c88687bb609be2 100644 (file)
@@ -54,3 +54,9 @@ int LLVMFuzzerTestOneInput(uint8_t *input, size_t len)
        }
        return 0;
 }
+
+
+int LLVMFuzzerInitialize(int *argc, char ***argv)
+{
+       return 0;
+}