diff options
author | van Hauser <vh@thc.org> | 2024-09-06 12:16:31 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-09-06 12:16:31 +0200 |
commit | 75d8c47a6b8ae94cd7ded2f0574e4d35a2021ab7 (patch) | |
tree | b702e4d7c53835439ed83ed9291723cb32b7ebfa /utils/aflpp_driver/aflpp_driver.c | |
parent | 598a3c6b5e24bd33e84b914e145810d39f88adf6 (diff) | |
parent | 3ec794c806f9e5fbdd4bdb55cac11b2eb9d010c7 (diff) | |
download | afl++-75d8c47a6b8ae94cd7ded2f0574e4d35a2021ab7.tar.gz |
Merge pull request #2204 from AFLplusplus/dev
push to stable
Diffstat (limited to 'utils/aflpp_driver/aflpp_driver.c')
-rw-r--r-- | utils/aflpp_driver/aflpp_driver.c | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/utils/aflpp_driver/aflpp_driver.c b/utils/aflpp_driver/aflpp_driver.c index 9ffb2383..6e992266 100644 --- a/utils/aflpp_driver/aflpp_driver.c +++ b/utils/aflpp_driver/aflpp_driver.c @@ -80,6 +80,7 @@ extern unsigned int __afl_map_size; /*__attribute__((weak))*/ int LLVMFuzzerTestOneInput(const uint8_t *Data, size_t Size); __attribute__((weak)) int LLVMFuzzerInitialize(int *argc, char ***argv); +__attribute__((weak)) void LLVMFuzzerCleanup(void); __attribute__((weak)) int LLVMFuzzerRunDriver( int *argc, char ***argv, int (*callback)(const uint8_t *data, size_t size)); @@ -338,6 +339,7 @@ __attribute__((weak)) int LLVMFuzzerRunDriver( output_file = stderr; maybe_duplicate_stderr(); maybe_close_fd_mask(); + if (LLVMFuzzerInitialize) { fprintf(stderr, "Running LLVMFuzzerInitialize ...\n"); @@ -441,6 +443,14 @@ __attribute__((weak)) int LLVMFuzzerRunDriver( } + if (LLVMFuzzerCleanup) { + + fprintf(stderr, "Running LLVMFuzzerCleanup ...\n"); + LLVMFuzzerCleanup(); + fprintf(stderr, "Exiting ...\n"); + + } + return 0; } |