diff options
author | van Hauser <vh@thc.org> | 2020-11-10 13:43:48 +0100 |
---|---|---|
committer | van Hauser <vh@thc.org> | 2020-11-10 13:43:48 +0100 |
commit | 166130324898071a08e178dfeb901af44168236e (patch) | |
tree | 7946c72db3144e849729fe9627e9b395bf0a5f3f /custom_mutators/libfuzzer/libfuzzer.cpp | |
parent | 82d1c3e18dd1b90fa15f7c056f94dc1a06ee345d (diff) | |
download | afl++-166130324898071a08e178dfeb901af44168236e.tar.gz |
fix libfuzzer custom mutator and add introspection function
Diffstat (limited to 'custom_mutators/libfuzzer/libfuzzer.cpp')
-rw-r--r-- | custom_mutators/libfuzzer/libfuzzer.cpp | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/custom_mutators/libfuzzer/libfuzzer.cpp b/custom_mutators/libfuzzer/libfuzzer.cpp index 5e37df66..a4f94328 100644 --- a/custom_mutators/libfuzzer/libfuzzer.cpp +++ b/custom_mutators/libfuzzer/libfuzzer.cpp @@ -6,6 +6,10 @@ //#include "debug.h" #include "afl-fuzz.h" +#ifdef INTROSPECTION + const char *introspection_ptr; +#endif + afl_state_t *afl_struct; extern "C" size_t LLVMFuzzerMutate(uint8_t *Data, size_t Size, size_t MaxSize); @@ -133,6 +137,14 @@ extern "C" size_t afl_custom_fuzz(my_mutator_t *data, uint8_t *buf, } +#ifdef INTROSPECTION +extern "C" const char* afl_custom_introspection(my_mutator_t *data) { + + return introspection_ptr; + +} +#endif + /** * Deinitialize everything * |