about summary refs log tree commit diff
path: root/src/afl-fuzz-one.c
AgeCommit message (Collapse)Author
2021-05-10Push to stable (#895)van Hauser
* sync (#886) * Create FUNDING.yml * Update FUNDING.yml * moved custom_mutator examples * unicorn speedtest makefile cleanup * fixed example location * fix qdbi * update util readme * Frida persistent (#880) * Added x64 support for persistent mode (function call only), in-memory teest cases and complog * Review changes, fix NeverZero and code to parse the .text section of the main executable. Excluded ranges TBC * Various minor fixes and finished support for AFL_INST_LIBS * Review changes Co-authored-by: Your Name <you@example.com> * nits * fix frida mode * Integer overflow/underflow fixes in libdislocator (#889) * libdislocator: fixing integer overflow in 'max_mem' variable and setting 'max_mem' type to 'size_t' * libdislocator: fixing potential integer underflow in 'total_mem' variable due to its different values in different threads * Bumped warnings up to the max and fixed remaining issues (#890) Co-authored-by: Your Name <you@example.com> * nits * frida mode - support non-pie * nits * nit * update grammar mutator * Fixes for aarch64, OSX and other minor issues (#891) Co-authored-by: Your Name <you@example.com> * nits * nits * fix PCGUARD, build aflpp_driver with fPIC * Added representative fuzzbench test and test for libxml (#893) * Added representative fuzzbench test and test for libxml * Added support for building FRIDA from source with FRIDA_SOURCE=1 Co-authored-by: Your Name <you@example.com> * nits * update changelog * typos * fixed potential double free in custom trim (#881) * error handling, freeing mem * frida: complog -> cmplog * fix statsd writing * let aflpp_qemu_driver_hook.so build fail gracefully * fix stdin trimming * Support for AFL_ENTRYPOINT (#898) Co-authored-by: Your Name <you@example.com> * remove the input file .cur_input at the end of the fuzzing, if AFL_TMPDIR is used * reverse push (#901) * Create FUNDING.yml * Update FUNDING.yml * disable QEMU static pie Co-authored-by: Andrea Fioraldi <andreafioraldi@gmail.com> * clarify that no modifications are required. * add new test for frida_mode (please review) * typos * fix persistent mode (64-bit) * set ARCH for linux intel 32-bit for frida-gum-devkit * prepare for 32-bit support (later) * not on qemu 3 anymore * unicorn mips fixes * instrumentation further move to C++11 (#900) * unicorn fixes * more unicorn fixes * Fix memory errors when trim causes testcase growth (#881) (#903) * Revert "fixed potential double free in custom trim (#881)" This reverts commit e9d2f72382cab75832721d859c3e731da071435d. * Revert "fix custom trim for increasing data" This reverts commit 86a8ef168dda766d2f25f15c15c4d3ecf21d0667. * Fix memory errors when trim causes testcase growth Modify trim_case_custom to avoid writing into in_buf because some custom mutators can cause the testcase to grow rather than shrink. Instead of modifying in_buf directly, we write the update out to the disk when trimming is complete, and then the caller is responsible for refreshing the in-memory buffer from the file. This is still a bit sketchy because it does need to modify q->len in order to notify the upper layers that something changed, and it could end up telling upper layer code that the q->len is *bigger* than the buffer (q->testcase_buf) that contains it, which is asking for trouble down the line somewhere... * Fix an unlikely situation Put back some `unlikely()` calls that were in the e9d2f72382cab75832721d859c3e731da071435d commit that was reverted. * typo * Exit on time (#904) * Variable AFL_EXIT_ON_TIME description has been added. Variables AFL_EXIT_ON_TIME and afl_exit_on_time has been added. afl->exit_on_time variable initialization has been added. The asignment of a value to the afl->afl_env.afl_exit_on_time variable from environment variables has been added. Code to exit on timeout if new path not found has been added. * Type of afl_exit_on_time variable has been changed. Variable exit_on_time has been added to the afl_state_t structure. * Command `export AFL_EXIT_WHEN_DONE=1` has been added. * Millisecond to second conversion has been added. Call get_cur_time() has been added. * Revert to using the saved current time value. * Useless check has been removed. * fix new path to custom-mutators * ensure crashes/README.txt exists * fix * Changes to bump FRIDA version and to clone FRIDA repo in to build directory rather than use a submodule as the FRIDA build scripts don't like it (#906) Co-authored-by: Your Name <you@example.com> * Fix numeric overflow in cmplog implementation (#907) Co-authored-by: Your Name <you@example.com> * testcase fixes for unicorn * remove merge conflict artifacts * fix afl-plot * Changes to remove binaries from frida_mode (#913) Co-authored-by: Your Name <you@example.com> * Frida cmplog fail fast (#914) * Changes to remove binaries from frida_mode * Changes to make cmplog fail fast Co-authored-by: Your Name <you@example.com> * afl-plot: relative time * arch linux and mac os support for afl-system-config * typo * code-format * update documentation Co-authored-by: Dominik Maier <domenukk@gmail.com> Co-authored-by: WorksButNotTested <62701594+WorksButNotTested@users.noreply.github.com> Co-authored-by: Your Name <you@example.com> Co-authored-by: Dmitry Zheregelya <zheregelya.d@gmail.com> Co-authored-by: hexcoder <hexcoder-@users.noreply.github.com> Co-authored-by: hexcoder- <heiko@hexco.de> Co-authored-by: Andrea Fioraldi <andreafioraldi@gmail.com> Co-authored-by: David CARLIER <devnexen@gmail.com> Co-authored-by: realmadsci <71108352+realmadsci@users.noreply.github.com> Co-authored-by: Roman M. Iudichev <SecNotice@ya.ru>
2021-04-14update havocvanhauser-thc
2021-03-27add introspectionvanhauser-thc
2021-03-27restructure havocvanhauser-thc
2021-03-24fix counting favoritesvanhauser-thc
2021-02-01import cmplog optsvan Hauser
2021-01-31fix -Z, remove q->nextaflpp
2021-01-30added AFL_CMPLOG_ONLY_NEW featurevan Hauser
2021-01-28fix another pending_not_fuzzed locationvan Hauser
2021-01-26wip fixvan Hauser
2021-01-25mopt fixvan Hauser
2021-01-17fix colorizationvan Hauser
2021-01-15merge cmplogvan Hauser
2021-01-04code cleanups (shadowed vars, (un)signed type mismatches, format types, etc.)hexcoder-
2020-12-08fix aflfast changesvan Hauser
2020-12-07Sampling next seed by weight (hit_count, bitmap_size, exec_us)Marcel Boehme
2020-12-04afl_custom_describe api addedDominik Maier
2020-11-10small fix to actually document custom mutator introspectionvan Hauser
2020-11-10support custom mutator introspectionvan Hauser
2020-11-06better scriptable output from introspectionvan Hauser
2020-11-02match mopt to havocvan Hauser
2020-11-01added mutation introspection make targetvan Hauser
2020-10-29fixes two huge bugsvan Hauser
2020-10-28merge conflictAndrea Fioraldi
2020-10-28expand havoc if not new findings in the last 5 secondsAndrea Fioraldi
2020-10-19mini improvementsvan Hauser
2020-10-15fix previous commitvan Hauser
2020-10-15fix afl_swap_bufs usage?van Hauser
2020-10-15add missing swap bufsvan Hauser
2020-10-15add missing swap bufsvan Hauser
2020-10-14configurable testcache with malloc (#581)van Hauser
* cache item number to cache memory size * reload testcase if trimming changed the size * fix splicing selection * slim splicing * import sync fix * write testcache stats to fuzzer_stats * fix new seed selection algo * malloc+read instead of mmap * fix * testcache is configurable now and no reference counts * fixes compilation, test script * fixes * switch TEST_CC to afl-cc in makefile * code format * fix * fix crash * fix crash * fix env help output * remove unnecessary pointer resets * fix endless loop bug * actually use the cache if set * one more fix * increase default cache entries, add default cache size value to config.h Co-authored-by: hexcoder- <heiko@hexco.de>
2020-10-12fix splicing selectionvan Hauser
2020-10-12Revert "Merge branch 'memcache_marc' into dev"vanhauser-thc
This reverts commit c03fbcedaa68db5324423975a34331287426f7c2, reversing changes made to dab017dddaaab6d836a590f7bba3eea3549758d2.
2020-10-12Merge branch 'memcache_marc' into devvan Hauser
2020-10-11add new seed selection algo and make it the defaultvan Hauser
2020-10-06hunting ref underflowDominik Maier
2020-10-06code formatDominik Maier
2020-10-06testcase cache addedDominik Maier
2020-09-28increase havoc_stack_pow2 on no findsvan Hauser
2020-09-25improving on splice candidate check patchvan Hauser
2020-09-24Add commentsVitalii Akolzin
Co-authored-by: Ivan Gulakov <gulakov@ispras.ru>
2020-09-24Fix potential endless loop in custom_mutator_stageVitalii Akolzin
Co-authored-by: Ivan Gulakov <gulakov@ispras.ru>
2020-09-05add cull queue, -i subdir traversalvanhauser-thc
2020-08-27Prevent afl-fuzz from modifying stage_max during fuzzingh1994st
2020-08-24added afl_custom_fuzz_countvan Hauser
2020-08-23added AFL_MAX_DET_EXTRAS env varDominik Maier
2020-08-18Reworked maybe_grow to take a single ptr, renamed to afl_realloc (#505)Dominik Maier
* maybe_grow takes a single ptr * fixed use_deflate * reworked maybe_grow_bufsize * helper to access underlying buf * remove redundant realloc_block * code format * fixes * added unit tests * renamed maybe_grow to afl_realloc * BUF_PARAMS -> AFL_BUF_PARAM
2020-08-15more likelyvan Hauser
2020-08-15more unlikelyvan Hauser
2020-08-14Revert "Merge branch 'debug' into dev"root
This reverts commit a7537b5511ad767d2240cf2dc6d3e261daa676f9, reversing changes made to 15e799f7ae666418e75c6a79db833c5316b21f97.