about summary refs log tree commit diff
path: root/include/forkserver.h
AgeCommit message (Collapse)Author
2024-11-25Pass dataflow map shm to fork serverNguyễn Gia Phong
2024-10-07code formatvanhauser-thc
2024-09-14fix AFL_AUTORESUME=1 for Nyx modeSergej Schumilo
2024-06-27AFL_CUSTOM_MUTATOR_LATE_SEND addedvanhauser-thc
2024-06-19Collect persistent coverage data and dump it at the end of the runChristian Holler (:decoder)
With CODE_COVERAGE builds, we need to collect the coverage data of each iteration in a persistant buffer that has the same size as the regular trace buffer used for fuzzing. We dump this information at the end of the run and when combined with pointer data and module info, this can be used to calculate code coverage.
2024-05-14Keep a backup of max_length in the afl_forkserver_t structurenj00001
2024-04-19nitsvanhauser-thc
2024-02-032024 v4.10c releasevanhauser-thc
2024-02-01Enhancement on Deterministic stage (#1972)Han Zheng
* fuzzer: init commit based on aflpp 60dc37a8cf09f8e9048e4b6a2204d6c90b27655a * fuzzers: adding the skip variables and initialize * log: profile the det/havoc finding * log: add profile log output * fuzzers: sperate log/skipdet module * fuzzers: add quick eff_map calc * fuzzers: add skip_eff_map in fuzz_one * fuzzers: mark whole input space in eff_map * fuzzers: add undet bit threshold to skip some seeds * fuzzers: fix one byte overflow * fuzzers: fix overflow * fix code format * add havoc only again * code format * remove log to INTROSPECTION, rename skipdet module * rename skipdet module * remove log to stats * clean redundant code * code format * remove redundant code format check * remove redundant doc * remove redundant objects * clean files * change -d to default skipdet * disable deterministic when using CUSTOM_MUTATOR * revert fix
2023-10-20Use proper AFL_NYX_AUX_SIZE for nyx_aux_stringChristian Holler (:decoder)
2023-08-04Add AFL_NYX_LOG to redirect NYX hprintf messages to a file.Jesse Schwartzentruber
2023-08-04nitsvanhauser-thc
2023-08-03make nyx aux buffer size configurableSergej Schumilo
2023-04-16hidden -Y option for nyx, code formatvanhauser-thc
2023-04-16improved Nyx tmp dir handling (additional sanity checks)Sergej Schumilo
2023-04-14switch to latest libnyx APISergej Schumilo
2023-04-14add Nyx support in various tools (like afl-cmin)Sergej Schumilo
2023-02-08Update forkserver.hMarcello Maugeri
Fix typo
2023-01-03welcome 2023vanhauser-thc
2022-10-24changelog updatevanhauser-thc
2022-10-21Add AFL_FORK_SERVER_KILL_SIGNAL environment variable.Nils Bars
The AFL_FORK_SERVER_KILL_SIGNAL variable allows to configure the signal used to kill the fork server on termination.
2022-10-20Fix child reaping on fuzzer terminationNils Bars
This commit contains the following changes: - Call `waitpid()` on the child and the fork server when terminating the fuzzer; thus, we do not end up with zombies. - Rename `fsrv.kill_signal` to `fsrv.child_kill_signal`, since the documentation states that the signal is used to terminate the *child*. - Use SIGTERM instead of fsrv.(child)_kill_signal, thus the fork server can always reap the child.
2022-07-12clang format 14vanhauser-thc
2022-03-04code formatvanhauser-thc
2022-03-04write nyx crash logs to AFL++ work directorySergej Schumilo
2022-02-04test support for forced persistent modevanhauser-thc
2022-01-23code formatvanhauser-thc
2022-01-21add LTO support in nyx_modeSergej Schumilo
2022-01-01welcome 2022vanhauser-thc
2021-12-28nyx code formatvanhauser-thc
2021-12-28add Nyx modeSergej Schumilo
2021-11-11Add initial CoreSight mode supportAkira Moroo
The original code is: https://github.com/RICSecLab/AFLplusplus-cs/tree/retrage/coresight-mode-pr Signed-off-by: Akira Moroo <retrage01@gmail.com>
2021-11-06http->httpsvanhauser-thc
2021-06-16correct map size for small targetsvanhauser-thc
2021-05-17FASAN Support (#918)WorksButNotTested
* FASAN Support * Fix handling of Address Sanitizer DSO * Changes to identification of Address Sanitizer DSO Co-authored-by: Your Name <you@example.com>
2021-03-25integrate frida_mode, code-formatvanhauser-thc
2021-03-25Merge pull request #833 from WorksButNotTested/fridavan Hauser
Frida
2021-03-25remove warningsvanhauser-thc
2021-03-24Add support for FRIDA modeYour Name
2021-03-06fixesvanhauser-thc
2021-03-06complete implemenation, still no testvanhauser-thc
2021-03-06implementation without testingvanhauser-thc
2021-02-07persistent replay env setupvanhauser-thc
2021-02-01making AFL_MAP_SIZE obsoletevan Hauser
2021-01-21forkserver debug flag supportvan Hauser
2021-01-07User defined kill signal value (#678)buherator
* Adding AFL_KILL_SIGNAL environment variable Controlling the kill signal used to end forked processes. * Checking validity of AFL_KILL_SIGNAL env variable This commit also sets a valid value in the environment to avoid duplicating code in at_exit(). Changing data type of fsrv->kill_signal to u8 to match last_kill_signal. * Adding afl_kill_signal to AFL (environment) state This commit simply introduces a struct member for future use. The env variable is not used from the afl struct but from fsrv, where its validity is checked, resulting in a FATAL in case of errors.
2020-12-20fixed typo in include/forkserver.hpr0xy
2020-12-03AFL_CRASH_EXITCODE env var added, u8->boolDominik Maier
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-18moved autodict extras away from extras_aDominik Maier