about summary refs log tree commit diff
path: root/afl-system-config
AgeCommit message (Collapse)Author
2024-01-18push to stable (#1960)van Hauser
* Output afl-clang-fast stuffs only if necessary (#1912) * afl-cc header * afl-cc common declarations - Add afl-cc-state.c - Strip includes, find_object, debug/be_quiet/have_*/callname setting from afl-cc.c - Use debugf_args in main - Modify execvp stuffs to fit new aflcc struct * afl-cc show usage * afl-cc mode selecting 1. compiler_mode by callname in argv[0] 2. compiler_mode by env "AFL_CC_COMPILER" 3. compiler_mode/instrument_mode by command line options "--afl-..." 4. instrument_mode/compiler_mode by various env vars including "AFL_LLVM_INSTRUMENT" 5. final checking steps 6. print "... - mode: %s-%s\n" 7. determine real argv[0] according to compiler_mode * afl-cc macro defs * afl-cc linking behaviors * afl-cc fsanitize behaviors * afl-cc misc * afl-cc body update * afl-cc all-in-one formated with custom-format.py * nits --------- Co-authored-by: vanhauser-thc <vh@thc.org> * changelog * update grammar mutator * lto llvm 12+ * docs(custom_mutators): fix missing ':' (#1953) * Fix broken LTO mode and response file support (#1948) * Strip `-Wl,-no-undefined` during compilation (#1952) Make the compiler wrapper stripping `-Wl,-no-undefined` in addition to `-Wl,--no-undefined`. Both versions of the flag are accepted by clang and, therefore, used by building systems in the wild (e.g., samba will not build without this fix). * Remove dead code in write_to_testcase (#1955) The custom_mutators_count check in if case is duplicate with if condition. The else case is custom_mutators_count == 0, neither custom_mutator_list iteration nor sent check needed. Signed-off-by: Xeonacid <h.dwwwwww@gmail.com> * update qemuafl * WIP: Add ability to generate drcov trace using QEMU backend (#1956) * Document new drcov QEMU plugin * Add link to lightkeeper for QEMU drcov file loading --------- Co-authored-by: Jean-Romain Garnier <jean-romain.garnier@airbus.com> * code format * changelog * sleep on uid != 0 afl-system-config * fix segv about skip_next, warn on unsupported cases of linking options (#1958) * todos * ensure afl-cc only allows available compiler modes * update grammar mutator * disable aslr on apple * fix for arm64 --------- Signed-off-by: Xeonacid <h.dwwwwww@gmail.com> Co-authored-by: Sonic <50692172+SonicStark@users.noreply.github.com> Co-authored-by: Xeonacid <h.dwwwwww@gmail.com> Co-authored-by: Nils Bars <nils.bars@rub.de> Co-authored-by: Jean-Romain Garnier <7504819+JRomainG@users.noreply.github.com> Co-authored-by: Jean-Romain Garnier <jean-romain.garnier@airbus.com>
2023-11-03add --help/--version/...vanhauser-thc
2023-08-19Adjust use of `sudo`Samuel E. Moelius III
2023-08-19Don't hide errorsSamuel E. Moelius III
2023-08-19Loosen `ReportCrash` checkSamuel E. Moelius III
2023-05-15push to stable (#1734)van Hauser
* afl++ -> AFL++ * update readme * more debug * slightly different weighting algo (#1719) * better seed selection * slightly different weighting calculation * remove unnecessary memset * Add "Hangs saved" to afl-whatsup (#1717) The hangs could show long or infinite loops. This is important. Co-authored-by: van Hauser <vh@thc.org> * nits * afl-showmap: Start a only a single fork server (#1718) A forkserver is started by afl_fsrv_get_mapsize() when dynamically finding the map size. When an input directory option is specified a second fork server was also started. This commit re-arranges the inits for several forkserver struct members so that we can re-use the server started by the get_mapsize() call when not in coresight/qemu/unicorn modes and just start the server otherwise. * Source Code Coverage support for Nyx (Part 1) (#1720) * Additional source code reformatting in afl-compiler-rt * Add source code coverage support to afl-compiler-rt (for use with Nyx) * doc, code format * llvm 17 changes * more llvm 17 * add frida mode tutorial * fix effector map * docs * Should memset EFF_ALEN(len) of eff_map (#1722) * fix reallocs * fix afl-system-config for macos * afl-fuzz.c: Document -i - in --help (#1725) afl-fuzz.c: Document `-i -` in `--help`, to write that `-i` can be passed '-' to resume the prior fuzzing job. Also reference AFL_AUTORESUME so users know they can set that parameter to sidestep the issue entirely. * tritondse custom mutator attempt * tritondse fixes * update libnyx (#1727) * GNUmakefile: Update LLVM instructions (#1728) Update LLVM instructions, because versions higher than 14 are supported and to be explicit that LLD is also required * disable macos in the ci, works fine for me * fix makefile * better tritondse support * next steps for tritondse * qemuafl: Persistent mode for PPC32 targets * update qemu_mode * afl-clang-lto incomptable with -flto=thin * add @responsefile support for afl-cc --------- Co-authored-by: fxlb <devel.fx.lebail@orange.fr> Co-authored-by: Nick Potenski <nick.potenski@garmin.com> Co-authored-by: Christian Holler (:decoder) <choller@mozilla.com> Co-authored-by: lazymio <mio@lazym.io> Co-authored-by: Moshe Kaplan <me@moshekaplan.com> Co-authored-by: Sergej Schumilo <sergej@schumilo.de> Co-authored-by: Dominik Maier <domenukk@gmail.com>
2022-09-28enhancements to afl-persistent-config and afl-system-configvanhauser-thc
2022-09-05egrep -> grep -evanhauser-thc
2022-06-27Update afl-system-configBrenton Bostick
System Integration Protection -> System Integrity Protection
2022-02-08afl-system-config update proposal for OpenBSD.David Carlier
The vast majority of security features can t be disabled but we can act of allocation config.
2021-11-15cmplog fixvanhauser-thc
2021-09-15fix linksvanhauser-thc
2021-07-28better macos sysctl settingsvanhauser-thc
2021-07-23afl-persistent-config Linux support + documentationvanhauser-thc
2021-05-22update afl-system-configvanhauser-thc
2021-05-10arch linux and mac os support for afl-system-configvanhauser-thc
2021-04-06better understandable directory creation logichexcoder-
2021-04-06Haiku: create directory for debug_server, if not presenthexcoder-
2021-03-08remove duplicatevanhauser-thc
2021-03-08more system speed in afl-system-configvanhauser-thc
2021-02-28BSD: how to avoid core dumpsheiko
2021-02-27disable the generation of core files in DragonFly BSDhexcoder-
2021-02-02linux performance optionvan Hauser
2021-01-05Haiku afl-system-config disable debugger, afl-cc.c avoid -lrthexcoder
2021-01-02afl-system-config: cosmetic support for DragonFlyhexcoder-
2020-12-21ci fixvan Hauser
2020-12-12tmpdir not needed with sharedmap fuzzingDominik Maier
2020-07-05Fix generation of afl-system-config.8Bernhard M. Wiedemann
and afl-whatsup.8 Without this patch, afl-system-config.8 varied between build hosts because it contained lines such as ./afl-system-config: line 30: sysctl: command not found ./afl-system-config: line 31: /sys/kernel/mm/transparent_hugepage/enabled: Permission denied It is recommended to boot the kernel with lots of security off See https://reproducible-builds.org/ for why this matters. afl-system-config.8 is generated by the %.8 target in GNUmakefile that calls commands with -hh to fill the OPTIONS section of man-pages. This PR was done while working on reproducible builds for openSUSE.
2020-01-25nicer output for afl-system-config van Hauser
2019-10-11fix output from echo on NetBSD, now enables users to set cpuhexcoder-
2019-10-11Systen config typo for NetBSDDavid Carlier
2019-09-29NetBSD various support improvementsDavid Carlier
2019-09-28On Mac OS X afl-fuzz wants the crash reporter to be disabled.hexcoder-
Add the corresponding commands to the script. The test, if they need to be run, is not tested yet (just copied).
2019-09-04added man pagesvan Hauser
2019-08-18system-config: making it more compatible with BSD systems.David Carlier
The following knobs are Linux specifics but have few counterparts in those systems.
2019-07-24fix root checkvan Hauser
2019-07-19add root checkHeiko Eißfeldt
2019-07-18cpu scaling updated for newer kernelsvan Hauser
2019-06-27more powervan Hauser
2019-05-29performance script and infovan Hauser