Dominik Maier
68fbfc8914
Fix Clippy ( #926 )
...
* Fix clippy
* undo comment fmt
* add unstracked nyx files to gitignore
* fix
* windows, no_std
* fix
* fix
* more
* macos
* remove doctest
Co-authored-by: Dongjia "toka" Zhang <tokazerkje@outlook.com>
2022-12-06 00:05:42 +09:00
Dongjia "toka" Zhang
93d99beecf
[Windows] Setup ASAN death callback ( #908 )
...
* step 1
* i forgot to change this
* add handler
* doc
* fmt
* move to libafl_targets
* fix
* windows
* clp
* fix
* clp
* cfg
* fix
* clp
Co-authored-by: Dominik Maier <domenukk@gmail.com>
2022-12-04 18:56:56 +01:00
David CARLIER
f7f6392a4b
forkserver support attempt on freebsd ( #898 )
...
Co-authored-by: Dongjia "toka" Zhang <tokazerkje@outlook.com>
2022-11-18 07:14:15 +09:00
Andrea Fioraldi
31077765de
Fix CI ( #862 )
...
* Autofix with new clippy
* Clippy
2022-10-26 09:41:08 +02:00
Dominik Maier
94f0c7f56e
Moving to named parameters in format strings ( #827 )
...
* autofix
* you're just asking for a clamping
* autofmt on linux
* fix nits
* change back nit
* unfixing as u64 for GuestAddr
* fix
* ignoring clippy for GuestAddress
2022-10-11 13:45:01 +02:00
Andrea Fioraldi
e7e82af52c
C forkserver logic in libafl_targets ( #650 )
...
* C forkserver logic in libafl_targets
* fix, enabled apple
* disable apple
* fixes
Co-authored-by: Dominik Maier <dmnk@google.com>
2022-05-31 14:56:59 +02:00
Andrea Fioraldi
f527aab15e
Non weak default sanitizers options functions ( #519 )
2022-02-03 10:44:23 +01:00
Andrea Fioraldi
dd002a081b
Implement coverage accounting (BB metric atm) ( #507 )
...
* bb accounting llvm pass
* bb metric
* accoutning corpus scheduler
* fix warnings
* alloc
* clippy
* fix dockerfile
* clippy
* coverage accounting example
* finish CoverageAccountingCorpusScheduler
* fmt
* --libs in llvm-config
* merge
2022-02-01 14:08:38 +01:00
Dominik Maier
6810e6085b
Builder for CommandExecutor & Tokens Refactoring ( #508 )
...
* builder for CommandExecutor
* tokens api cleanup, clippy
* fix doctest
* cleanup
* added testcase, remodelled
* command executor builder fix
* fix fuzzer(?)
* implemented From for configurator
* nits
* clippy
* unused
* autotokens
* cleanup
* nits
* Err instead of empty tokens
* fix tokens fn
* fix err
* more error fixing
* tokens remodelling
* typo
* recoverable fail on missing autotokens
* clippy, nostd
* asslice, into_iter, etc. for tokens
* adapt fuzzers
* iter
* fixes, clippy
* fix
* more clippy
* no_std
* more fix
* fixed typo
* cmd_executor builds again
* bring back ASAN stuff to Command Executor
* forkserver speedup
* no need to static
* back to earlier
2022-02-01 10:10:47 +01:00
Andrea Fioraldi
2fb1c3520a
More LLVM passes from AFL++ ( #394 )
...
* afl coverage pass
* working ctx coverage
* MAYBE_THREAD_LOCAL
* doh
* fix for msvc
* ci
* clippy
* atheris
* thread_local
2021-12-01 13:27:39 +01:00
Andrea Fioraldi
54ac57b6f7
Default ASan options from AFL++ in libafl_targets
2021-09-27 15:24:35 +02:00
Dominik Maier
3db1765537
cleanup
2021-08-26 19:25:48 +02:00
Andrea Fioraldi
8056cbe5cb
Weak main to link non-fuzzing targets
2021-06-28 11:41:04 +02:00
Andrea Fioraldi
5b54f0f068
Llvm passes ( #185 )
...
* enable llvm passes in libafl_cc
* cmplog rtn pass in fuzzbench fuzzer
* improve libafl_cc
* silence fuzzbench compiler wrapper
* instrumentation and runtime for rtn cmplog
* fix test
* fix test
* fuck clippy
* remove anon union in CmpLogMap
* windows.h
* remove libafl_targets_cmplog_wrapper
* no inline linking
* adapt fuzzers/
2021-06-23 09:38:15 +02:00
Andrea Fioraldi
6c926c4841
Clippy go brrr
2021-06-18 10:02:44 +02:00
Andrea Fioraldi
5d49933a23
Fix libafl_targets
2021-06-17 10:55:12 +02:00
Andrea Fioraldi
1ea8442478
Set maps size at compile time with env vars
2021-06-17 10:36:27 +02:00
Andrea Fioraldi
397a43c5d3
update build.rs for libafl_targets
2021-06-08 09:53:58 +02:00
Andrea Fioraldi
acc5ed42a2
Basic CmpLog ( #113 )
...
* libafl_targets: refactor sancov trace-pc
* cmp observer
* libaf_targets: new structure to isolate sancov
* fix C warning
* combined executor
* cmp observer and feedback
* I2SRandReplace mutator
* impl CmpMap for CmpLogMap in libafl_targets
* cmplog observer
* clippy
* TracingStage
* working random cmplog mutations
* enable cmplog for libfuzzer_stb_image
* re-enable new testcase stats print
* fix update stats display
* bump 0.3.1
* clippy
* clippy
* no clippy for fuzzers/
* fix
Co-authored-by: Dominik Maier <domenukk@gmail.com>
2021-05-20 14:05:20 +02:00
Andrea Fioraldi
15917fa189
format
2021-04-12 15:26:59 +02:00
Andrea Fioraldi
5846aa2292
cmplog runtime
2021-04-12 15:26:32 +02:00
Dominik Maier
8577d5c6a0
clippy fixes
2021-04-07 11:30:03 +02:00
Andrea Fioraldi
1c9ea4138e
format
2021-03-29 19:49:24 +02:00
Andrea Fioraldi
bd9aa89753
libfuzzer_libmozjpeg readme
2021-03-29 16:07:56 +02:00
Andrea Fioraldi
1f7be63031
value profile in libafl_targets
2021-03-26 17:53:47 +01:00
andreafioraldi
3b625981fa
do not enforce clang in libafl_targets
2021-03-26 11:46:50 +01:00
andreafioraldi
7564ce1e87
libfuzzer_stb_image with build.rs and win32 fixes
2021-03-26 10:39:02 +01:00
Andrea Fioraldi
1c8cdc76a8
create libafl_targets and start new structure for libfuzzer_libpng
2021-03-23 20:39:23 +01:00