about summary refs log tree commit diff
path: root/include
AgeCommit message (Collapse)Author
2020-09-08rewrite gcc pluginAlexandre Oliva
When we started using AFL, it did not have an integrated GCC plugin. There was one proposed by Austin Seipp, but for various reasons we ended up using some of its infrastructure (runtime and wrapper), but writing the GCC plugin proper from scratch. With AFL++'s renewed interest in a GCC plugin, we rebased ours, with some features that are or were missing in the one that was integrated: * efficient, fully-functional inline and out-of-line instrumentation Inline instrumentation was work in progress in the original plugin. Controlled by AFL_GCC_OUT_OF_LINE. * reproducible instrumentation Obey -frandom-seed for pseudorandom number generation. * licensing clarity and strict compliance GPLv3+ for the plugin, that uses GCC internals; add a copy of the license, as required. * allow/deny list support Copied and adjusted from the LLVM plugin implementation. * neverZero support Not as compact as the asm-wrapper version, but likely more efficient. Both are quite thread-unsafe, with different caveats. Controlled with AFL_GCC_SKIP_NEVERZERO.
2020-09-08conflictsAndrea Fioraldi
2020-09-05cmp dict for LTOvan Hauser
2020-09-05final changes for pre-3.0vanhauser-thc
2020-09-05add cull queue, -i subdir traversalvanhauser-thc
2020-09-04v2.68cvan Hauser
2020-09-04avoid signed ints for amounts (which are positive)hexcoder-
2020-09-04more changes to fuzzer_setupvan Hauser
2020-09-04Make open_file() inlineThomas Rooijakkers
2020-09-04Write set environment variables in an env file style.Thomas Rooijakkers
2020-09-04Seperate fuzzer_setup from fuzzer_stats, only write fuzzer_setup at the startThomas Rooijakkers
2020-09-03update xxh3 to 0.8.0, fix is_asciivan Hauser
2020-09-01build with qemuaflAndrea Fioraldi
2020-09-01Merge branch 'dev' of github.com:vanhauser-thc/AFLplusplus into devAndrea Fioraldi
2020-09-01qemuafl envsAndrea Fioraldi
2020-09-01add qemu driver env varvan Hauser
2020-08-31description for AFL_MAX_DET_EXTRAS addedDominik Maier
2020-08-31added SO link about rand for clarificationDominik Maier
2020-08-31code-formatvan Hauser
2020-08-26rand unlikely addedDominik Maier
2020-08-26using unbiased rand_belowDominik Maier
2020-08-24make py functions as optional as they are in the docvan Hauser
2020-08-24fix python implementation for new functionvan Hauser
2020-08-24added afl_custom_fuzz_countvan Hauser
2020-08-23Option for specifying forkserver initialization timeout via environment ↵Marius Muench
variable (#522) * Addition of AFL_FORKSRV_INIT_TMOUT env var This commit introduces a new environment variable which allows to specify the timespan AFL should wait for initial contact with the forkserver. This is useful for fuzz-targets requiring a rather long setup time before the actual fuzzing can be started (e.g., unicorn). * add .swp files to .gitignore * Inherit init_tmout in afl_fsrv_init_dup Without this patch, the forkserver would spawn with a timeout of 0 in cmplog mode, leading to an immediate crash. Additionally, this commit removes a spurious whitespace. * Initialize afl->fsrv.init_tmout in afl_fsrv_init Not all afl-components will need the new AFL_FORKSRV_INIT_TMOUT environment variable. Hence, it's initialized to the safe "default" value from before in afl_fsrv_init now.
2020-08-23added AFL_MAX_DET_EXTRAS env varDominik Maier
2020-08-21add execs_done to plot filevan Hauser
2020-08-18v2.67dvan Hauser
2020-08-18Merge pull request #511 from AFLplusplus/stablevan Hauser
push to dev
2020-08-182.67c 2.67cvan Hauser
2020-08-18moved autodict extras away from extras_aDominik 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-15increase initial memory sizedvan Hauser
2020-08-14Revert "Merge branch 'debug' into dev"root
This reverts commit a7537b5511ad767d2240cf2dc6d3e261daa676f9, reversing changes made to 15e799f7ae666418e75c6a79db833c5316b21f97.
2020-08-14Merge branch 'debug' into devvan Hauser
2020-08-14fix llvm12 -fuseld warningvan Hauser
2020-08-14no longer using alloc for autodictDominik Maier
2020-08-14code-formatDominik Maier
2020-08-14cleaned up maybe_add_auto callsDominik Maier
2020-08-11review done, prayvan Hauser
2020-08-11fixesvan Hauser
2020-08-11enhancementsvan Hauser
2020-08-11Merge branch 'debug' into taintvan Hauser
2020-08-11adding ctor function skipping in LTO fixed map modevan Hauser
2020-08-10fixed __func__Dominik Maier
2020-08-10code-formatDominik Maier
2020-08-10fixed minor inconsistencies, reenabled warningsDominik Maier
2020-08-09integration in fuzz_onevan Hauser
2020-08-09taint integration donevan Hauser
2020-08-09fixesvan Hauser