diff options
author | Douglas Bagnall <douglas.bagnall@catalyst.net.nz> | 2021-01-29 14:11:46 +1300 |
---|---|---|
committer | Jeremy Allison <jra@samba.org> | 2021-03-16 17:09:32 +0000 |
commit | e0dd4d0ac02c7040e8f6d346d4a8b7d087adfc04 (patch) | |
tree | a78b49ba810b46a9d36b8ad2eb862ae0db971748 /lib/fuzzing | |
parent | 17602fefdeddaf7c26d451f7e3350c43ccb9a0e9 (diff) | |
download | samba-e0dd4d0ac02c7040e8f6d346d4a8b7d087adfc04.tar.gz |
fuzz: add a LLVMFuzzerInitialize() to all fuzzers
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>
Diffstat (limited to 'lib/fuzzing')
-rw-r--r-- | lib/fuzzing/fuzz_cli_credentials_parse_string.c | 6 | ||||
-rw-r--r-- | lib/fuzzing/fuzz_dcerpc_parse_binding.c | 6 | ||||
-rw-r--r-- | lib/fuzzing/fuzz_ldb_dn_explode.c | 6 | ||||
-rw-r--r-- | lib/fuzzing/fuzz_ldb_ldif_read.c | 6 | ||||
-rw-r--r-- | lib/fuzzing/fuzz_ldb_parse_binary_decode.c | 6 | ||||
-rw-r--r-- | lib/fuzzing/fuzz_ldb_parse_control.c | 6 | ||||
-rw-r--r-- | lib/fuzzing/fuzz_ndr_X.c | 6 | ||||
-rw-r--r-- | lib/fuzzing/fuzz_nmblib_parse_packet.c | 6 |
8 files changed, 48 insertions, 0 deletions
diff --git a/lib/fuzzing/fuzz_cli_credentials_parse_string.c b/lib/fuzzing/fuzz_cli_credentials_parse_string.c index 3b88109298d..bac6ef27674 100644 --- a/lib/fuzzing/fuzz_cli_credentials_parse_string.c +++ b/lib/fuzzing/fuzz_cli_credentials_parse_string.c @@ -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; +} diff --git a/lib/fuzzing/fuzz_dcerpc_parse_binding.c b/lib/fuzzing/fuzz_dcerpc_parse_binding.c index 61df0c0670e..b353066764b 100644 --- a/lib/fuzzing/fuzz_dcerpc_parse_binding.c +++ b/lib/fuzzing/fuzz_dcerpc_parse_binding.c @@ -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; +} diff --git a/lib/fuzzing/fuzz_ldb_dn_explode.c b/lib/fuzzing/fuzz_ldb_dn_explode.c index 29747178e3e..f2b200b46a8 100644 --- a/lib/fuzzing/fuzz_ldb_dn_explode.c +++ b/lib/fuzzing/fuzz_ldb_dn_explode.c @@ -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; +} diff --git a/lib/fuzzing/fuzz_ldb_ldif_read.c b/lib/fuzzing/fuzz_ldb_ldif_read.c index 4eee1701836..0700a851fb5 100644 --- a/lib/fuzzing/fuzz_ldb_ldif_read.c +++ b/lib/fuzzing/fuzz_ldb_ldif_read.c @@ -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; +} diff --git a/lib/fuzzing/fuzz_ldb_parse_binary_decode.c b/lib/fuzzing/fuzz_ldb_parse_binary_decode.c index 6b79a34a027..734196e036d 100644 --- a/lib/fuzzing/fuzz_ldb_parse_binary_decode.c +++ b/lib/fuzzing/fuzz_ldb_parse_binary_decode.c @@ -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; +} diff --git a/lib/fuzzing/fuzz_ldb_parse_control.c b/lib/fuzzing/fuzz_ldb_parse_control.c index 98af24a8000..c78222c3c85 100644 --- a/lib/fuzzing/fuzz_ldb_parse_control.c +++ b/lib/fuzzing/fuzz_ldb_parse_control.c @@ -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; +} diff --git a/lib/fuzzing/fuzz_ndr_X.c b/lib/fuzzing/fuzz_ndr_X.c index fc940f3011b..bedefba8553 100644 --- a/lib/fuzzing/fuzz_ndr_X.c +++ b/lib/fuzzing/fuzz_ndr_X.c @@ -329,3 +329,9 @@ int LLVMFuzzerTestOneInput(uint8_t *data, size_t size) { return 0; } + + +int LLVMFuzzerInitialize(int *argc, char ***argv) +{ + return 0; +} diff --git a/lib/fuzzing/fuzz_nmblib_parse_packet.c b/lib/fuzzing/fuzz_nmblib_parse_packet.c index 7b35abe9f97..85dd823e51c 100644 --- a/lib/fuzzing/fuzz_nmblib_parse_packet.c +++ b/lib/fuzzing/fuzz_nmblib_parse_packet.c @@ -54,3 +54,9 @@ int LLVMFuzzerTestOneInput(uint8_t *input, size_t len) } return 0; } + + +int LLVMFuzzerInitialize(int *argc, char ***argv) +{ + return 0; +} |