about summary refs log tree commit diff
diff options
context:
space:
mode:
authorDominik Maier <domenukk@gmail.com>2020-03-30 18:46:12 +0200
committerDominik Maier <domenukk@gmail.com>2020-04-01 13:10:07 +0200
commit677f2c6ca93852f57d8460d63d27ad57fc8476e3 (patch)
treec45fec328cd499921b390223b5faa870b2aad8cc
parent508230e91b5309ce7914ea0d0e274c3cc3533dd7 (diff)
downloadafl++-677f2c6ca93852f57d8460d63d27ad57fc8476e3.tar.gz
mutator docs
-rw-r--r--docs/custom_mutators.md22
1 files changed, 9 insertions, 13 deletions
diff --git a/docs/custom_mutators.md b/docs/custom_mutators.md
index ef97b8d3..ebf08c40 100644
--- a/docs/custom_mutators.md
+++ b/docs/custom_mutators.md
@@ -27,19 +27,15 @@ performed with the custom mutator.
 
 C/C++:
 ```c
-void afl_custom_init(void *afl, unsigned int seed);
-size_t afl_custom_fuzz(uint8_t** buf, size_t buf_size, uint8_t* add_buf,
-                       size_t add_buf_size, size_t max_size);
-size_t afl_custom_write_to_testcase(uint8_t* buf, size_t buf_size,
-                                    uint8_t* out_buf, size_t out_buf_size);
-uint32_t afl_custom_init_trim(uint8_t* buf, size_t buf_size);
-void afl_custom_trim(uint8_t** out_buf, size_t* out_buf_size);
-uint32_t afl_custom_post_trim(uint8_t success);
-size_t afl_custom_havoc_mutation(uint8_t** buf, size_t buf_size, size_t max_size);
-uint8_t afl_custom_havoc_mutation_probability(void);
-uint8_t afl_custom_queue_get(const uint8_t* filename);
-void afl_custom_queue_new_entry(const uint8_t* filename_new_queue,
-                                const uint8_t* filename_orig_queue);
+void *afl_custom_init(afl_t *afl, unsigned int seed);
+size_t afl_custom_fuzz(void *data, uint8_t *buf, size_t buf_size, u8 **out_buf, uint8_t *add_buf, size_t add_buf_size, size_t max_size);
+size_t afl_custom_pre_save(void *data, uint8_t *buf, size_t buf_size, uint8_t **out_buf);
+int32_t afl_custom_init_trim(void *data, uint8_t *buf, size_t buf_size);
+size_t afl_custom_trim(void *data, uint8_t **out_buf);
+int32_t afl_custom_post_trim(void *data, int success) {
+size_t afl_custom_havoc_mutation(void *data, u8 *buf, size_t buf_size, u8 **out_buf, size_t max_size);
+uint8_t afl_custom_havoc_mutation_probability(void *data);
+uint8_t afl_custom_queue_get(void *data, const uint8_t *filename); void afl_custom_queue_new_entry(void *data, const uint8_t *filename_new_queue, const uint8_t *filename_orig_queue);
 void afl_custom_deinit(void *data);
 ```