1. 41d6683 [libfuzzer] custom crossover interface function. by Mike Aizatsky · 9 years ago
  2. 8b0d90a [libFuzzer] simplify FuzzerInterface.h by Kostya Serebryany · 9 years ago
  3. 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
  4. 29bcb9f [libFuzzer] remove the C++-ish variant of FuzzerDriver from the interface by Kostya Serebryany · 10 years ago
  5. ecab57b [libFuzzer] remove UserSuppliedFuzzer from the interface (it was a bad idea). by Kostya Serebryany · 10 years ago
  6. 22cc5e2 [libFuzzer] provide a plain C interface for custom mutators (experimental) by Kostya Serebryany · 10 years ago
  7. d84f74c Revert r258473 as it's breaking the build with libc++ by Ivan Krasin · 10 years ago
  8. b008fd4 Use std::piecewise_constant_distribution instead of ad-hoc binary search. by Ivan Krasin · 10 years ago
  9. 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
  10. aca7696 [libFuzzer] introduce LLVMFuzzerInitialize by Kostya Serebryany · 10 years ago
  11. 628bc3e [libFuzzer] move some code from public interface header to a non-public header. NFC by Kostya Serebryany · 10 years ago
  12. 4b35874 [libFuzzer] suggest a dictionary to the user of some of the trace-based dictionary entries were successful by Kostya Serebryany · 10 years ago
  13. 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
  14. 152ac7a [libFuzzer] add a position hint to the dictionary-based mutator by Kostya Serebryany · 10 years ago
  15. 27ab2d7 [libFuzzer] make CrossOver just one of the other mutations by Kostya Serebryany · 10 years ago
  16. 14c5028 [libFuzzer] print successfull mutations sequences by Kostya Serebryany · 10 years ago
  17. a1a5c69 [LibFuzzer] Introducing FUZZER_FLAG_UNSIGNED and using it for seeding. by Mike Aizatsky · 10 years ago
  18. 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
  19. 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
  20. a938bcb [libFuzzer] add two more variants of FuzzerDriver for convenience by Kostya Serebryany · 10 years ago
  21. 25425ad [libFuzzer] add one more mutator: Mutate_ChangeASCIIInteger by Kostya Serebryany · 10 years ago
  22. 7d21166 [libFuzzer] actually make the dictionaries work (+docs) by Kostya Serebryany · 10 years ago
  23. ec2dcb1 [libFuzzer] refactor the mutation functions so that they are now methods of a class. NFC by Kostya Serebryany · 10 years ago
  24. 242ca93 [libFuzzer] move the mutators to public interface so that custom mutators may reuse these functions directly by Kostya Serebryany · 10 years ago
  25. bf29ff2 [libFuzzer] add one more mutation strategy: byte shuffling by Kostya Serebryany · 10 years ago
  26. 404c69f [libFuzzer] allow users to supply their own implementation of rand by Kostya Serebryany · 10 years ago
  27. 2ea204e [lib/Fuzzer] make assertions more informative and update comments for the user-supplied mutator by Kostya Serebryany · 10 years ago
  28. e0d60ba [lib/Fuzzer] doxygen-ify the comments for the user interface by Kostya Serebryany · 10 years ago
  29. f342459 [lib/Fuzzer] extend the fuzzer interface to allow user-supplied mutators by Kostya Serebryany · 10 years ago
  30. 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