mirror of
https://github.com/AFLplusplus/AFLplusplus.git
synced 2025-06-22 22:28:49 +00:00
libfuzzer driver nits
This commit is contained in:
@ -54,4 +54,5 @@
|
||||
"__sanitizer_cov_trace_pc_guard";
|
||||
"__sanitizer_cov_trace_pc_guard_init";
|
||||
"__sanitizer_cov_trace_switch";
|
||||
"LLVMFuzzerTestOneInput";
|
||||
};
|
||||
|
@ -33,6 +33,11 @@ $ afl-fuzz -i in -o out -- ./test_fuzzer
|
||||
|
||||
*/
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
|
||||
#endif
|
||||
|
||||
#include <assert.h>
|
||||
#include <errno.h>
|
||||
#include <stdarg.h>
|
||||
@ -260,6 +265,13 @@ static int ExecuteFilesOnyByOne(int argc, char **argv,
|
||||
|
||||
__attribute__((weak)) int main(int argc, char **argv) {
|
||||
|
||||
if (!LLVMFuzzerTestOneInput) {
|
||||
|
||||
fprintf(stderr, "Error: function LLVMFuzzerTestOneInput() not found!\n");
|
||||
abort();
|
||||
|
||||
}
|
||||
|
||||
if (argc < 2 || strncmp(argv[1], "-h", 2) == 0)
|
||||
printf(
|
||||
"============================== INFO ================================\n"
|
||||
@ -409,3 +421,9 @@ __attribute__((weak)) int LLVMFuzzerRunDriver(
|
||||
|
||||
}
|
||||
|
||||
#ifdef __cplusplus
|
||||
|
||||
}
|
||||
|
||||
#endif
|
||||
|
||||
|
Reference in New Issue
Block a user