about summary refs log tree commit diff
AgeCommit message (Collapse)Author
2021-04-02 Add support for standalone leak-sanitizer, introducting the environmentJoshua Rogers
variable AFL_USE_LSAN. AFL_USE_LSAN introduces the macro __AFL_CHECK_LEAK() which will check for a memory leak when the macro is run. This is especially helpful when using __AFL_LOOP(). If __AFL_LEAK_CHECK() is not used when AFL_USE_LSAN=1 is set, the leak checker will run when the program exits.
2021-03-19Merge pull request #831 from AFLplusplus/devvan Hauser
Push to stable
2021-03-19fix for new llvm 13 changevanhauser-thc
2021-03-19refactor finding binariesvanhauser-thc
2021-03-19remove unneeded codevanhauser-thc
2021-03-19add header to PCGUARDvanhauser-thc
2021-03-19update test-dlopen tuples numberAndrea Fioraldi
2021-03-19update dynamic list with cmplogAndrea Fioraldi
2021-03-19fix dynamic list usage error in afl-ccAndrea Fioraldi
2021-03-18check test-dlopen return codeAndrea Fioraldi
2021-03-18test-dlopen llvm testAndrea Fioraldi
2021-03-18The official casing is AFLplusplusDominik Maier
2021-03-18typohexcoder
2021-03-18better installation examplevanhauser-thc
2021-03-18afl-fuzz cleanupvanhauser-thc
2021-03-17better map variabilityvanhauser-thc
2021-03-17fix dynamic listAndrea Fioraldi
2021-03-17shared linking fixvanhauser-thc
2021-03-17fix m32/m64vanhauser-thc
2021-03-17shmem map size in config.hvanhauser-thc
2021-03-17fix is now closer to original statementhexcoder
2021-03-17deepclean no longer removes submodulesDominik Maier
2021-03-17bring back unicornaflDominik Maier
2021-03-17when you think you work on a debug branch but it is dev. git sucks so much ...vanhauser-thc
2021-03-17debugvanhauser-thc
2021-03-17fixvanhauser-thc
2021-03-17lto testvanhauser-thc
2021-03-17fix attemptvanhauser-thc
2021-03-16debugvanhauser-thc
2021-03-16fix two bugs in error messagehexcoder
$1 and $2 have been modified here by two previous shift commands.
2021-03-16no runtime for shared linkingvanhauser-thc
2021-03-16Merge branch 'dev' of github.com:AFLplusplus/AFLplusplus into devAndrea Fioraldi
2021-03-16changelogAndrea Fioraldi
2021-03-16blacklist sanitize and debug in c++vanhauser-thc
2021-03-16qemuaflAndrea Fioraldi
2021-03-16rtn fixvanhauser-thc
2021-03-16update qemuaflAndrea Fioraldi
2021-03-16fix cmplogvanhauser-thc
2021-03-16fix cmplog rtnvanhauser-thc
2021-03-16Merge pull request #816 from realmadsci/add-more-qasan-checksAndrea Fioraldi
Add more qasan checks
2021-03-16Merge pull request #819 from realmadsci/qemu-consistent-preloadAndrea Fioraldi
Remove AFL_PRELOAD and AFL_USE_QASAN handlers
2021-03-16Merge pull request #818 from realmadsci/add-qemu-custom-binAndrea Fioraldi
Add AFL_QEMU_CUSTOM_BIN environment flag
2021-03-15v3.12a initvanhauser-thc
2021-03-15Merge pull request #820 from AFLplusplus/dev 3.11cvan Hauser
push to stable
2021-03-15v3.11c releasevanhauser-thc
2021-03-15fix testvanhauser-thc
2021-03-15Remove AFL_PRELOAD and AFL_USE_QASAN handlersrealmadsci
These are now processed in afl-qemu-trace so that the "copy+paste" code that is in all of the other AFL tools can be removed. This also allows the AFL_USE_QASAN flag to work the same when used with tools like afl-fuzz as it does with afl-qemu-trace. This is important in situations where loading the QASAN library changes the address of your desired entrypoint, or for crash validation using the same environment that afl-fuzz was using. With this change, the same set of environment variables can be used in exactly the same way between afl-fuzz, afl-showmap, and afl-qemu-trace, and you will get exactly the same guest environment.
2021-03-15Add AFL_QEMU_CUSTOM_BIN environment flagrealmadsci
In QEMU mode (-Q), setting AFL_QEMU_CUSTOM_BIN cause afl-fuzz to skip prepending afl-qemu-trace to your command line. Use this if you wish to use a custom afl-qemu-trace or if you need to modify the afl-qemu-trace arguments.
2021-03-15fixesaflpp
2021-03-15libqasan/malloc: Additional pointer checksrealmadsci
Add checks to free() and malloc_usable_size() to verify (sort of) that the pointers are actually pointing at valid allocated memory before dereferencing them and using the chunk_begin struct info. This will catch use-after-free and wildly bad pointers a little bit earlier.