-
-
Notifications
You must be signed in to change notification settings - Fork 1.1k
push to dev #1984
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Closed
Closed
push to dev #1984
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
* 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 * help selective instrumentation * typos * macos * add compiler test script * apple fixes * bump nyx submodules (#1963) * fix docs * update changelog * update grammar mutator * improve compiler test script * gcc asan workaround (#1966) * fix github merge fuckup * fix * Fix afl-cc (#1968) - Check if too many cmdline params here, each time before insert a new param. - Check if it is "-fsanitize=..." before we do sth. - Remove improper param_st transfer. * Avoid adding llvmnative instrumentation when linking rust sanitizer runtime (#1969) * Dynamic instrumentation filtering for LLVM native (#1971) * Add two dynamic instrumentation filter methods to runtime * Always use pc-table with native pcguard * Add make_symbol_list.py and README * changelog * todos * new forkserver check * fix * nyx test for CI * improve nyx docs * Fixes to afl-cc and documentation (#1974) * Always compile with -ldl when building for CODE_COVERAGE When building with CODE_COVERAGE, the afl runtime contains code that calls `dladdr` which requires -ldl. Under most circumstances, clang already adds this (e.g. when building with pc-table), but there are some circumstances where it isn't added automatically. * Add visibility declaration to __afl_connected When building with hidden visibility, the use of __AFL_LOOP inside such code can cause linker errors due to __afl_connected being declared "hidden". * Update docs to clarify that CODE_COVERAGE=1 is required for dynamic_covfilter * nits * nyx build script updates * test error output * debug ci * debug ci * Improve afl-cc (#1975) * update response file support - full support of rsp file - fix some segv issues * Improve afl-cc - remove dead code about allow/denylist options of sancov - missing `if (!aflcc->have_msan)` - add docs for each function - typo * enable nyx * debug ci * debug ci * debug ci * debug ci * debug ci * debug ci * debug ci * debug ci * fix ci * clean test script * NO_NYX * NO_NYX * fix ci * debug ci * fix ci * finalize ci fix * Enhancement on Deterministic stage (#1972) * fuzzer: init commit based on aflpp 60dc37a * 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 * final touches for skipdet * remove unused var * remove redundant eff struct (#1977) * update QEMU-Nyx submodule (#1978) * update QEMU-Nyx submodule (#1980) * Fix type in AFL_NOOPT env variable in afl-cc help message (#1982) * nits * 2024 v4.10c release * fixes --------- 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> Co-authored-by: Sergej Schumilo <sergej@schumilo.de> Co-authored-by: Christian Holler (:decoder) <choller@mozilla.com> Co-authored-by: Han Zheng <35988108+kdsjZh@users.noreply.github.com> Co-authored-by: Khaled Yakdan <yakdan@code-intelligence.com>
push to stable
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Output afl-clang-fast stuffs only if necessary (Output afl-clang-fast stuffs only if necessary #1912)
afl-cc header
afl-cc common declarations
afl-cc show usage
afl-cc mode selecting
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
changelog
update grammar mutator
lto llvm 12+
docs(custom_mutators): fix missing ':' (docs(custom_mutators): fix missing ':' #1953)
Fix broken LTO mode and response file support (Broken LTO mode and response file support due to #1912 #1948)
Strip
-Wl,-no-undefined
during compilation (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).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.
update qemuafl
WIP: Add ability to generate drcov trace using QEMU backend (Add ability to generate drcov trace using QEMU backend #1956)
Document new drcov QEMU plugin
Add link to lightkeeper for QEMU drcov file loading
code format
changelog
sleep on uid != 0 afl-system-config
fix segv about skip_next, warn on unsupported cases of linking options (Improve parse_linking_params in afl-cc #1958)
todos
ensure afl-cc only allows available compiler modes
update grammar mutator
disable aslr on apple
fix for arm64
help selective instrumentation
typos
macos
add compiler test script
apple fixes
bump nyx submodules (Bugfix for Nyx mode #1963)
fix docs
update changelog
update grammar mutator
improve compiler test script
gcc asan workaround (gcc asan workaround #1966)
fix github merge fuckup
fix
Fix afl-cc (Improve afl-cc for #1967 #1968)
Avoid adding llvmnative instrumentation when linking rust sanitizer runtime (Avoid adding llvmnative instrumentation when linking rust sanitizer runtime #1969)
Dynamic instrumentation filtering for LLVM native (Dynamic instrumentation filtering for LLVM native #1971)
Add two dynamic instrumentation filter methods to runtime
Always use pc-table with native pcguard
Add make_symbol_list.py and README
changelog
todos
new forkserver check
fix
nyx test for CI
improve nyx docs
Fixes to afl-cc and documentation (Fixes to afl-cc and documentation #1974)
Always compile with -ldl when building for CODE_COVERAGE
When building with CODE_COVERAGE, the afl runtime contains code that calls
dladdr
which requires -ldl. Under most circumstances, clang already adds this (e.g. when building with pc-table), but there are some circumstances where it isn't added automatically.When building with hidden visibility, the use of __AFL_LOOP inside such code can cause linker errors due to __afl_connected being declared "hidden".
Update docs to clarify that CODE_COVERAGE=1 is required for dynamic_covfilter
nits
nyx build script updates
test error output
debug ci
debug ci
Improve afl-cc (Improve afl-cc #1975)
update response file support
if (!aflcc->have_msan)
enable nyx
debug ci
debug ci
debug ci
debug ci
debug ci
debug ci
debug ci
debug ci
fix ci
clean test script
NO_NYX
NO_NYX
fix ci
debug ci
fix ci
finalize ci fix
Enhancement on Deterministic stage (Enhancement on Deterministic stage #1972)
fuzzer: init commit based on aflpp 60dc37a
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
final touches for skipdet
remove unused var
remove redundant eff struct (clean up redundant vars #1977)
update QEMU-Nyx submodule (fix libxdc build script (add non-LTO fallback) #1978)
update QEMU-Nyx submodule (update QEMU-Nyx submodule (fix LTO build) #1980)
Fix type in AFL_NOOPT env variable in afl-cc help message (Fix type in AFL_NOOPT env variable in afl-cc help message #1982)
nits
2024 v4.10c release
fixes