Gitiles
Code Review
Sign In
gerrit-public.fairphone.software
/
toolchain
/
llvm-project
/
a6c7595d0fd94d6c0784d082eee28016f15c5940
/
llvm
/
lib
/
Fuzzer
/
FuzzerInterface.h
41d6683
[libfuzzer] custom crossover interface function.
by Mike Aizatsky
· 9 years ago
8b0d90a
[libFuzzer] simplify FuzzerInterface.h
by Kostya Serebryany
· 9 years ago
1deb049
[libFuzzer] don't require seed in fuzzer::Mutate, instead use the global Fuzzer object for fuzzer::Mutate. This makes custom mutators fast
by Kostya Serebryany
· 10 years ago
29bcb9f
[libFuzzer] remove the C++-ish variant of FuzzerDriver from the interface
by Kostya Serebryany
· 10 years ago
ecab57b
[libFuzzer] remove UserSuppliedFuzzer from the interface (it was a bad idea).
by Kostya Serebryany
· 10 years ago
22cc5e2
[libFuzzer] provide a plain C interface for custom mutators (experimental)
by Kostya Serebryany
· 10 years ago
d84f74c
Revert r258473 as it's breaking the build with libc++
by Ivan Krasin
· 10 years ago
b008fd4
Use std::piecewise_constant_distribution instead of ad-hoc binary search.
by Ivan Krasin
· 10 years ago
311f27c
[libFuzzer] use std::mt19937 for generating random numbers by default. Fix MyStoll to handle negative values. Use std::any_of instead of std::find_if
by Kostya Serebryany
· 10 years ago
aca7696
[libFuzzer] introduce LLVMFuzzerInitialize
by Kostya Serebryany
· 10 years ago
628bc3e
[libFuzzer] move some code from public interface header to a non-public header. NFC
by Kostya Serebryany
· 10 years ago
4b35874
[libFuzzer] suggest a dictionary to the user of some of the trace-based dictionary entries were successful
by Kostya Serebryany
· 10 years ago
b65805a
[libFuzzer] change the way trace-based mutations are applied. Instead of a custom code just rely on the automatically created dictionary
by Kostya Serebryany
· 10 years ago
152ac7a
[libFuzzer] add a position hint to the dictionary-based mutator
by Kostya Serebryany
· 10 years ago
27ab2d7
[libFuzzer] make CrossOver just one of the other mutations
by Kostya Serebryany
· 10 years ago
14c5028
[libFuzzer] print successfull mutations sequences
by Kostya Serebryany
· 10 years ago
a1a5c69
[LibFuzzer] Introducing FUZZER_FLAG_UNSIGNED and using it for seeding.
by Mike Aizatsky
· 10 years ago
94660b3
[libFuzzer] remove some old code; also make __sanitizer_get_total_unique_caller_callee_pairs weak so that newer libFuzzer works with older asan
by Kostya Serebryany
· 10 years ago
20bb5e7
[libFuzzer] make LLVMFuzzerTestOneInput (the fuzzer target function) return int instead of void. The actual return value is not *yet* used (and expected to be 0). This change is API breaking, so the fuzzers will need to be updated.
by Kostya Serebryany
· 10 years ago
a938bcb
[libFuzzer] add two more variants of FuzzerDriver for convenience
by Kostya Serebryany
· 10 years ago
25425ad
[libFuzzer] add one more mutator: Mutate_ChangeASCIIInteger
by Kostya Serebryany
· 10 years ago
7d21166
[libFuzzer] actually make the dictionaries work (+docs)
by Kostya Serebryany
· 10 years ago
ec2dcb1
[libFuzzer] refactor the mutation functions so that they are now methods of a class. NFC
by Kostya Serebryany
· 10 years ago
242ca93
[libFuzzer] move the mutators to public interface so that custom mutators may reuse these functions directly
by Kostya Serebryany
· 10 years ago
bf29ff2
[libFuzzer] add one more mutation strategy: byte shuffling
by Kostya Serebryany
· 10 years ago
404c69f
[libFuzzer] allow users to supply their own implementation of rand
by Kostya Serebryany
· 10 years ago
2ea204e
[lib/Fuzzer] make assertions more informative and update comments for the user-supplied mutator
by Kostya Serebryany
· 10 years ago
e0d60ba
[lib/Fuzzer] doxygen-ify the comments for the user interface
by Kostya Serebryany
· 10 years ago
f342459
[lib/Fuzzer] extend the fuzzer interface to allow user-supplied mutators
by Kostya Serebryany
· 10 years ago
016852c
[fuzzer] split main() into FuzzerDriver() that takes a callback as a parameter and a tiny main() in a separate file
by Kostya Serebryany
· 11 years ago