Shared constants, the input layout, and the command descriptor type for SDK fuzz harnesses.
size_t(* fuzz_input_mutator_fn)(uint8_t *input, size_t size, size_t max_size, unsigned int seed)
Mutates a harness input in place, returning its new size.
size_t fuzz_mutate_input_with(uint8_t *data, size_t size, size_t max_size, unsigned int seed, fuzz_input_mutator_fn mutate_input)
Run a grammar-aware mutator over the harness input only, leaving the sampled prefix untouched.
size_t fuzz_prefix_size(void)
Where Absolution's sampled state ends (see cmake/EmitPrefixSize.cmake).
size_t fuzz_custom_mutator(uint8_t *data, size_t size, size_t max_size, unsigned int seed)
The framework's LLVMFuzzerCustomMutator() body.
size_t LLVMFuzzerMutate(uint8_t *data, size_t size, size_t max_size)