|
curl-fuzzer C++ reference
|
Shared byte-to-protobuf dispatch for the policy-split fuzzers. More...
Go to the source code of this file.
Functions | |
| int | proto_fuzzer::ProtoFuzzerTestOneInput (const std::uint8_t *data, std::size_t size, const ProfileFuzzerTraits &traits) |
| Load and execute one generated-profile input under its fixed target lane. | |
| std::size_t | proto_fuzzer::ProtoFuzzerCustomMutator (std::uint8_t *data, std::size_t size, std::size_t max_size, unsigned int seed, const ProfileFuzzerTraits &traits) |
| Mutate one serialized generated profile message. | |
| std::size_t | proto_fuzzer::ProtoFuzzerCustomCrossOver (const std::uint8_t *data1, std::size_t size1, const std::uint8_t *data2, std::size_t size2, std::uint8_t *out, std::size_t max_out_size, unsigned int seed, const ProfileFuzzerTraits &traits) |
| Cross two serialized generated profile messages of the same concrete type. | |
Shared byte-to-protobuf dispatch for the policy-split fuzzers.
Definition in file fuzzer_main.h.
| std::size_t proto_fuzzer::ProtoFuzzerCustomCrossOver | ( | const std::uint8_t * | data1, |
| std::size_t | size1, | ||
| const std::uint8_t * | data2, | ||
| std::size_t | size2, | ||
| std::uint8_t * | out, | ||
| std::size_t | max_out_size, | ||
| unsigned int | seed, | ||
| const ProfileFuzzerTraits & | traits ) |
Cross two serialized generated profile messages of the same concrete type.
| data1 | Serialized first parent message. |
| size1 | Number of bytes in data1. |
| data2 | Serialized second parent message. |
| size2 | Number of bytes in data2. |
| out | Destination buffer for the crossed message. |
| max_out_size | Capacity of out. |
| seed | Deterministic crossover seed supplied by libFuzzer. |
| traits | Generated profile binding for this executable. |
Definition at line 109 of file fuzzer_main.cc.
| std::size_t proto_fuzzer::ProtoFuzzerCustomMutator | ( | std::uint8_t * | data, |
| std::size_t | size, | ||
| std::size_t | max_size, | ||
| unsigned int | seed, | ||
| const ProfileFuzzerTraits & | traits ) |
Mutate one serialized generated profile message.
| data | Serialized profile message buffer to mutate in place. |
| size | Number of input bytes currently stored in data. |
| max_size | Capacity of data available for the mutated message. |
| seed | Deterministic mutation seed supplied by libFuzzer. |
| traits | Generated profile binding for this executable. |
Definition at line 90 of file fuzzer_main.cc.
| int proto_fuzzer::ProtoFuzzerTestOneInput | ( | const std::uint8_t * | data, |
| std::size_t | size, | ||
| const ProfileFuzzerTraits & | traits ) |
Load and execute one generated-profile input under its fixed target lane.
| data | Serialized generated-profile input bytes. |
| size | Number of bytes available at data. |
| traits | Generated profile binding selected by the entrypoint. |
Definition at line 124 of file fuzzer_main.cc.