about summary refs log tree commit diff
AgeCommit message (Collapse)Author
2024-07-10Merge pull request #2152 from exoosh/exocad/stablevan Hauser
Some fixups to the GNUmakefile.llvm
2024-07-10Merge pull request #2138 from meowmeowxw/ijon-setvan Hauser
IJON SET
2024-07-10ijon set: use __afl_coverage_interestingGiovanni Di Santi
2024-07-10Some fixups to the GNUmakefile.llvmOliver Schneider
* rely less on the shell and more on GNU make to parse the versions * fixed retrieval of minor version (for 18.1.8 it gave 8 instead of 1!) * auto-detection of llvm-config within the supported version range * replaced backticks by `$(...)` syntax * tested against `busybox static-sh`, `bash`, `dash` and `csh`
2024-07-08update timeout for custom mutator testsvanhauser-thc
2024-07-08Update sample_all.sh (#2146)Vito
Incorrect shell syntax
2024-07-05Fixed the syntax errors in `unicorn_loader.py` within `unicorn_mode`. (#2144)Chenhao
Replaced a Chinese comma "," with an English comma "," to ensure the code runs correctly.
2024-07-01Merge pull request #2143 from r-barnes/patch-1van Hauser
Make fallthroughs explicit in afl-fuzz-extras.c
2024-07-01Make fallthroughs explicit in afl-fuzz-extras.cRichard Barnes
Using `__attribute__((fallthrough))` makes fallthroughs explicit in a way the compiler can understand. This allows the enablement of `-Wimplicit-fallthrough`.
2024-07-01Merge pull request #2142 from CowBoy4mH3LL/patch-2van Hauser
Update README.md to reflect latest changes
2024-07-01Update README.md to reflect latest changesSubhojeet Mukherjee, PhD
1. fixed hook name length to 16 2. no native debug logging at this time -- will bridge with AFL++ macros latter
2024-07-01Merge pull request #2141 from AFLplusplus/devvan Hauser
push to stable
2024-07-01changelogvanhauser-thc
2024-07-01Merge pull request #2140 from CowBoy4mH3LL/devvan Hauser
Adding of QEMU hooking bridge
2024-07-01Fresh commit with all -- post revertion due to unicornafl updateSubhojeet Mukherjee, PhD
2024-06-30ijon set: discard source code instrumentationGiovanni Di Santi
2024-06-29ijon set: remove gdb_historyGiovanni Di Santi
2024-06-29ijon set: initGiovanni Di Santi
2024-06-29update qemuaflvanhauser-thc
2024-06-29add AFL_OLD_FORKSERVER featurevanhauser-thc
2024-06-29todovanhauser-thc
2024-06-29update qemu modevanhauser-thc
2024-06-28code formatvanhauser-thc
2024-06-28update grammar mutatorvanhauser-thc
2024-06-28add custom_send_tcpvanhauser-thc
2024-06-27add ruby dictvanhauser-thc
2024-06-27AFL_CUSTOM_MUTATOR_LATE_SEND addedvanhauser-thc
2024-06-27Merge pull request #2136 from jakelamberson/enhance-nyx-instructionsvan Hauser
Enhance Nyx mode instructions
2024-06-26Add nyx_mode to contribution instructionsJake Lamberson
2024-06-26Fix and enhance Nyx mode instructionsJake Lamberson
2024-06-26improved seed selection algorithmvanhauser-thc
2024-06-24Merge pull request #2133 from visitorckw/optimize-bit-countingvan Hauser
Optimize bit counting using __builtin_popcount
2024-06-24Optimize bit counting using __builtin_popcountKuan-Wei Chiu
Use the __builtin_popcount intrinsic to optimize the bit counting function if the compiler supports it. This change replaces the manual bit counting algorithm with the more efficient built-in function, which leverages hardware support on compatible processors. This modification ensures that the code remains backward-compatible by falling back to the original implementation when __builtin_popcount is not available.
2024-06-22nits atnwalkvanhauser-thc
2024-06-21add zlib compression for fast resumevanhauser-thc
2024-06-21Merge pull request #2132 from tylzh97/stablevan Hauser
Fix typo in unicorn_mode
2024-06-21Fix typo in unicorn_modeChenhao
in `unicorn_mode/samples`, python example floder's name is `python_simple`, there is a typo in README file.
2024-06-20nitvanhauser-thc
2024-06-20todosvanhauser-thc
2024-06-20Merge pull request #2130 from killerra/devvan Hauser
Auto disable memory limits for FASAN
2024-06-20Auto disable memory limits for FASANkillerra
2024-06-19Merge pull request #2129 from choller/persist-code-covvan Hauser
Collect persistent coverage data and dump it at the end of the run
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-06-18code format and changelogvanhauser-thc
2024-06-18Merge pull request #2128 from AFLplusplus/fastrestartvan Hauser
Fastrestart
2024-06-18fast resume optionvanhauser-thc
2024-06-18llvm 19 fixesvanhauser-thc
2024-06-17nitvanhauser-thc
2024-06-14Merge pull request #2125 from visitorckw/fix-libradamsa-signed-integer-overflowvan Hauser
Fix signed integer overflow in radamsa
2024-06-14Fix signed integer overflow in radamsaKuan-Wei Chiu
When UBSan was enabled and 'make test' was executed, the following runtime error was observed: libradamsa.c:26055:29: runtime error: left shift of 16777215 by 8 places cannot be represented in type 'int' This issue was caused by a left shift operation on a signed integer. The fix involved changing the integer literal to an unsigned integer by adding a 'U' suffix, ensuring the left shift operation produces the correct value without overflow. Fixes: 8178f4df ("remove radamsa, add radamsa custom mutator")