about summary refs log tree commit diff
AgeCommit message (Collapse)Author
2024-07-12check the sync_id length onceWilliam Tan
2024-07-12Merge pull request #2156 from choller/patch-1van Hauser
Initialize max_length in afl_fsrv_init #2155
2024-07-12Initialize max_length in afl_fsrv_init #2155Christian Holler (:decoder)
2024-07-10Merge pull request #2154 from hazohelet/fix-missed-alias-table-recreationvan Hauser
Fix missed updates of alias table when INTROSPECTION is on
2024-07-10Merge pull request #2152 from exoosh/exocad/stablevan Hauser
Some fixups to the GNUmakefile.llvm
2024-07-10Fix missed updates of alias table when INTROSPECTION is onTakuya Shimizu
In src/afl-fuzz.c `prev_queued_items` is used to decide whether the alias table should be recreated through the comparison with `afl->queued_items`. https://github.com/AFLplusplus/AFLplusplus/blob/43f462c91b3699b66e4aa1c5703b30f5189b5618/src/afl-fuzz.c#L3103-L3117 However, this variable is also updated to `afl->queued_items` when INTROSPECTION is enabled and the `fuzz_one` appends seeds. https://github.com/AFLplusplus/AFLplusplus/blob/43f462c91b3699b66e4aa1c5703b30f5189b5618/src/afl-fuzz.c#L3135-L3140 Due to the update of `prev_queued_items` when INTROSPECTION is on, alias table may not be recreated when it actually should be. This can lead to potential heap buffer-overflow in `select_next_queue_entry` due to the lack of `afl_realloc` called in `create_alias_table`. This patch fixes this bug by utilizing another variable for the INTROSPECTION part like other variables such as `prev_saved_tmouts`.
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