| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | [libFuzzer] perform fewer crossover operations compared to plain mutations | Kostya Serebryany | 2015-09-11 | 1 | -7/+8 |
| | | | | | llvm-svn: 247364 | ||||
| * | [libFuzzer] refactor the code to allow building libFuzzer on platforms that ↵ | Kostya Serebryany | 2015-09-10 | 2 | -17/+65 |
| | | | | | | | don't have dfsan and don't support weak functions llvm-svn: 247321 | ||||
| * | [libFuzzer] add two more variants of FuzzerDriver for convenience | Kostya Serebryany | 2015-09-10 | 2 | -20/+39 |
| | | | | | llvm-svn: 247300 | ||||
| * | [libFuzzer]Add a test for defeating a hash sum. | Ivan Krasin | 2015-09-08 | 3 | -0/+40 |
| | | | | | | | | | | | | | | | | | | Summary: Add a test for a data followed by 4-byte hash value. I use a slightly modified Jenkins hash function, as described in https://en.wikipedia.org/wiki/Jenkins_hash_function The modification is to ensure that hash(zeros) != 0. Reviewers: kcc Subscribers: llvm-commits Differential Revision: http://reviews.llvm.org/D12648 llvm-svn: 247076 | ||||
| * | [libFuzzer] remove a piece of stale code | Kostya Serebryany | 2015-09-08 | 1 | -41/+1 |
| | | | | | llvm-svn: 247067 | ||||
| * | [libFuzzer] be more robust when dealing with files on disk (e.g. don't crash ↵ | Kostya Serebryany | 2015-09-08 | 1 | -4/+2 |
| | | | | | | | if a file was there but disappeared) llvm-svn: 247066 | ||||
| * | [libFuzzer] better documentatio for -save_minimized_corpus=1 | Kostya Serebryany | 2015-09-08 | 1 | -1/+2 |
| | | | | | llvm-svn: 247033 | ||||
| * | [libFuzzer] remove -iterations as redundant (there is also -num_runs) | Kostya Serebryany | 2015-09-08 | 4 | -7/+4 |
| | | | | | llvm-svn: 247030 | ||||
| * | [libFuzzer] add one more mutator: Mutate_ChangeASCIIInteger | Kostya Serebryany | 2015-09-08 | 3 | -0/+67 |
| | | | | | llvm-svn: 247027 | ||||
| * | [libFuzzer] more accurate logic for traces, 80-char fix | Kostya Serebryany | 2015-09-04 | 1 | -6/+5 |
| | | | | | llvm-svn: 246888 | ||||
| * | [libFuzzer] when a single mutation fails try a few more times with other ↵ | Kostya Serebryany | 2015-09-04 | 1 | -7/+14 |
| | | | | | | | mutations before returning un-mutated data llvm-svn: 246828 | ||||
| * | [libFuzzer] actually make the dictionaries work (+docs) | Kostya Serebryany | 2015-09-04 | 9 | -24/+170 |
| | | | | | llvm-svn: 246825 | ||||
| * | [libFuzzer] refactor the mutation functions so that they are now methods of ↵ | Kostya Serebryany | 2015-09-03 | 5 | -69/+80 |
| | | | | | | | a class. NFC llvm-svn: 246808 | ||||
| * | [libFuzzer] adding a parser for AFL-style dictionaries + tests. | Kostya Serebryany | 2015-09-03 | 5 | -0/+141 |
| | | | | | llvm-svn: 246800 | ||||
| * | [libFuzzer] deprecate the -tokens flag. This was a bad idea because the ↵ | Kostya Serebryany | 2015-09-02 | 3 | -4/+5 |
| | | | | | | | corpus with this flag contains encrypted inputs, not the real inputs, which complicates interoperation with other fuzzers. Instead we'll need to implement AFL dictionary support llvm-svn: 246734 | ||||
| * | [libFuzzer] honour -only_ascii=1 when reading the initial corpus. Also, ↵ | Kostya Serebryany | 2015-09-02 | 3 | -5/+10 |
| | | | | | | | remove ugly #ifdef llvm-svn: 246689 | ||||
| * | [libFuzzer] fix minor inefficiency, PR24584 | Kostya Serebryany | 2015-08-26 | 1 | -1/+1 |
| | | | | | llvm-svn: 246087 | ||||
| * | Fix missing space in libfuzzer's help text. | Lenny Maiorani | 2015-08-12 | 1 | -1/+1 |
| | | | | | llvm-svn: 244800 | ||||
| * | [libFuzzer] add two flags, -tbm_depth and -tbm_width to control how the ↵ | Kostya Serebryany | 2015-08-12 | 7 | -12/+31 |
| | | | | | | | trace-based-mutations are applied llvm-svn: 244712 | ||||
| * | [libFuzzer] add colons to the stats output to avoid confusion | Kostya Serebryany | 2015-08-12 | 1 | -2/+3 |
| | | | | | llvm-svn: 244708 | ||||
| * | [libFuzzer] use raw C IO to reduce the risk of a deadlock in a signal handler. | Kostya Serebryany | 2015-08-12 | 1 | -2/+5 |
| | | | | | llvm-svn: 244707 | ||||
| * | Fix unused variable 'X' in release builds. | Nick Lewycky | 2015-08-11 | 1 | -0/+2 |
| | | | | | llvm-svn: 244571 | ||||
| * | [libFuzzer] add -only_ascii flag | Kostya Serebryany | 2015-08-11 | 5 | -2/+28 |
| | | | | | llvm-svn: 244559 | ||||
| * | Add missing include guard to FuzzerInternal.h, NFC. | Yaron Keren | 2015-08-10 | 1 | -0/+6 |
| | | | | | llvm-svn: 244457 | ||||
| * | [libFuzzer] move the mutators to public interface so that custom mutators ↵ | Kostya Serebryany | 2015-08-06 | 4 | -38/+33 |
| | | | | | | | may reuse these functions directly llvm-svn: 244250 | ||||
| * | [libFuzzer] add one more mutation strategy: byte shuffling | Kostya Serebryany | 2015-08-06 | 4 | -2/+41 |
| | | | | | llvm-svn: 244188 | ||||
| * | [libFuzzer] avoid build warnings in non-assert build (useful warning in this ↵ | Kostya Serebryany | 2015-08-05 | 1 | -1/+4 |
| | | | | | | | case) llvm-svn: 244177 | ||||
| * | [libFuzzer] in dfsan mode, set labels every time we start recording traces ↵ | Kostya Serebryany | 2015-08-05 | 1 | -1/+3 |
| | | | | | | | as opposed to doing it at process startup. This ensures that the labels are fresh. llvm-svn: 244165 | ||||
| * | [libFuzzer] add option -report_slow_units=Nsec to control when slow units ↵ | Kostya Serebryany | 2015-08-05 | 4 | -3/+8 |
| | | | | | | | are printed llvm-svn: 244152 | ||||
| * | [libFuzzer] add a missing test file | Kostya Serebryany | 2015-08-05 | 1 | -0/+28 |
| | | | | | llvm-svn: 244151 | ||||
| * | [libFuzzer] use data-flow feedback from strcmp | Kostya Serebryany | 2015-08-05 | 4 | -2/+44 |
| | | | | | llvm-svn: 244084 | ||||
| * | [libFuzzer] more refactoring of the Mutator and adding tests to it | Kostya Serebryany | 2015-08-01 | 3 | -26/+133 |
| | | | | | llvm-svn: 243818 | ||||
| * | [libFuzzer] start refactoring the Mutator and adding tests to it | Kostya Serebryany | 2015-08-01 | 5 | -14/+58 |
| | | | | | llvm-svn: 243817 | ||||
| * | [libFuzzer] limit the size of the inputs printed to stderr | Kostya Serebryany | 2015-07-31 | 1 | -4/+10 |
| | | | | | llvm-svn: 243795 | ||||
| * | [libFuzzer] make sure that 2-byte arguments of switch() are handled properly | Kostya Serebryany | 2015-07-31 | 3 | -13/+52 |
| | | | | | llvm-svn: 243781 | ||||
| * | [libFuzzer] record traces from the switch statements only when told to do so | Kostya Serebryany | 2015-07-31 | 1 | -0/+1 |
| | | | | | llvm-svn: 243768 | ||||
| * | [libFuzzer] support switch interception in dfsan mode | Kostya Serebryany | 2015-07-31 | 4 | -4/+41 |
| | | | | | llvm-svn: 243760 | ||||
| * | [libFuzzer] trace switch statements and apply mutations based on the ↵ | Kostya Serebryany | 2015-07-31 | 4 | -0/+56 |
| | | | | | | | expected case values llvm-svn: 243726 | ||||
| * | [libFuzzer] fix the strncmp interceptor -- it should respect short strings. | Kostya Serebryany | 2015-07-30 | 3 | -3/+31 |
| | | | | | llvm-svn: 243691 | ||||
| * | [libFuzzer] implement strncmp hook for data-flow-guided fuzzing (w/ and w/o ↵ | Kostya Serebryany | 2015-07-30 | 6 | -4/+45 |
| | | | | | | | dfsan), add a test llvm-svn: 243611 | ||||
| * | [libFuzzer] implement memcmp hook for data-flow-guided fuzzing (w/o dfsan), ↵ | Kostya Serebryany | 2015-07-30 | 5 | -3/+24 |
| | | | | | | | extend the memcmp fuzzer test llvm-svn: 243603 | ||||
| * | [libFuzzer] ensure that the dfsan tracing hooks actually run (using ↵ | Kostya Serebryany | 2015-07-28 | 2 | -1/+5 |
| | | | | | | | -verbosity=3 in tests) llvm-svn: 243365 | ||||
| * | [libFuzzer] when using cmp traces, first check that the CMP is evaluated to ↵ | Kostya Serebryany | 2015-07-28 | 1 | -4/+44 |
| | | | | | | | one value much more frequently than to the other value (heuristic) llvm-svn: 243363 | ||||
| * | [libFuzzer] allow users to supply their own implementation of rand | Kostya Serebryany | 2015-07-24 | 10 | -32/+85 |
| | | | | | llvm-svn: 243078 | ||||
| * | [libFuzzer] dump long running units to disk | Kostya Serebryany | 2015-07-23 | 3 | -8/+9 |
| | | | | | llvm-svn: 243031 | ||||
| * | [Fuzzer] Rely on $PATH expansion instead of hardcoding paths in tests. NFC. | Alexey Samsonov | 2015-07-21 | 3 | -14/+15 |
| | | | | | llvm-svn: 242851 | ||||
| * | [Fuzzer] Clearly separate regular and DFSan tests. NFC. | Alexey Samsonov | 2015-07-21 | 5 | -7/+10 |
| | | | | | llvm-svn: 242850 | ||||
| * | [libFuzzer] require the files and directories passed to the fuzzer to exist | Kostya Serebryany | 2015-07-18 | 1 | -2/+8 |
| | | | | | llvm-svn: 242596 | ||||
| * | [lib/Fuzzer] make assertions more informative and update comments for the ↵ | Kostya Serebryany | 2015-05-30 | 2 | -4/+8 |
| | | | | | | | user-supplied mutator llvm-svn: 238658 | ||||
| * | [lib/Fuzzer] relax an assertion | Kostya Serebryany | 2015-05-29 | 1 | -2/+2 |
| | | | | | llvm-svn: 238608 | ||||

