about summary refs log tree commit diff
path: root/include/afl-fuzz.h
diff options
context:
space:
mode:
authorDominik Maier <domenukk@gmail.com>2020-03-28 11:55:10 +0100
committerDominik Maier <domenukk@gmail.com>2020-04-01 13:10:06 +0200
commitab5e0703dab404a77cd4726f720db99bed1a0c71 (patch)
treeaf02917d3857f49d804ecd5a1d29374ff62d4209 /include/afl-fuzz.h
parentf370ef38c47eb9243c5ca06b98948e33cf5347b3 (diff)
downloadafl++-ab5e0703dab404a77cd4726f720db99bed1a0c71.tar.gz
tiny changes in custom mut api
Diffstat (limited to 'include/afl-fuzz.h')
-rw-r--r--include/afl-fuzz.h6
1 files changed, 4 insertions, 2 deletions
diff --git a/include/afl-fuzz.h b/include/afl-fuzz.h
index 5f9891bc..79878cb6 100644
--- a/include/afl-fuzz.h
+++ b/include/afl-fuzz.h
@@ -649,14 +649,16 @@ struct custom_mutator {
    * (Optional for now. Required in the future)
    *
    * @param data pointer returned in afl_custom_init for this fuzz case
-   * @param[inout] buf Pointer to the input data to be mutated and the mutated
+   * @param[in] buf Pointer to the input data to be mutated and the mutated
    *     output
    * @param[in] buf_size Size of the input/output data
+   * @param[out] out_buf the new buffer. We may reuse *buf if large enough.
+   *             *out_buf = NULL is treated as FATAL.
    * @param[in] add_buf Buffer containing the additional test case
    * @param[in] add_buf_size Size of the additional test case
    * @param[in] max_size Maximum size of the mutated output. The mutation must
    * not produce data larger than max_size.
-   * @return Size of the mutated output. Negative on error will abort exeuction.
+   * @return Size of the mutated output.
    */
   size_t (*afl_custom_fuzz)(void *data, u8 *buf, size_t buf_size, u8 **out_buf,
                             u8 *add_buf, size_t add_buf_size, size_t max_size);