aboutsummaryrefslogtreecommitdiff
path: root/utils
diff options
context:
space:
mode:
authorvan Hauser <vh@thc.org>2024-09-06 12:16:31 +0200
committerGitHub <noreply@github.com>2024-09-06 12:16:31 +0200
commit75d8c47a6b8ae94cd7ded2f0574e4d35a2021ab7 (patch)
treeb702e4d7c53835439ed83ed9291723cb32b7ebfa /utils
parent598a3c6b5e24bd33e84b914e145810d39f88adf6 (diff)
parent3ec794c806f9e5fbdd4bdb55cac11b2eb9d010c7 (diff)
downloadafl++-75d8c47a6b8ae94cd7ded2f0574e4d35a2021ab7.tar.gz
Merge pull request #2204 from AFLplusplus/dev
push to stable
Diffstat (limited to 'utils')
-rw-r--r--utils/aflpp_driver/aflpp_driver.c10
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;
}