372 Commits

Author SHA1 Message Date
van Hauser
2a254fce8f fix afl-clang-fast for default pcguard mode 2020-06-19 14:21:34 +02:00
van Hauser
394d8ade15 work around for llvm 11 bug 2020-06-17 22:21:09 +02:00
julian.haerig
2e35326040 Fixed missing cast in afl-clang-fast.c, which results in a compilation error when using __AFL_FUZZ_TESTCASE_BUF in a C++ target 2020-06-16 18:04:38 +02:00
van Hauser
e5dcaa818e set class afl instrumentation if llvm <= 6 2020-06-16 15:59:09 +02:00
David Carlier
67d87dd2a9 Porting to Haiku.
getrusage does not implement resident memory gathering, no shm api neither.
2020-06-14 15:32:02 +00:00
van Hauser
a632c00b0d switch to faster and better hash + random 2020-06-12 16:08:49 +02:00
van Hauser
db2e04361d shm debug and fixes 2020-06-12 11:57:54 +02:00
Dominik Maier
feffae60dd code format 2020-06-09 03:48:50 +02:00
Dominik Maier
92b8c5bb60 fixed shmap fuzzing 2020-06-09 03:03:21 +02:00
van Hauser
a9348e0acc fix cmplog for shmem persistent mode 2020-06-04 16:31:53 +02:00
van Hauser
855ee06247 add afl-ld-lto for LTO 2020-06-04 13:57:16 +02:00
van Hauser
88e83c7322 code format 2020-06-04 02:53:24 +02:00
van Hauser
35ddec7aeb fix shmem persistent mode 2020-06-04 02:37:05 +02:00
hexcoder
a79c002145
Merge pull request #390 from devnexen/obsd_no_retpoline
OpenBSD build update and llvm mode fix
2020-06-03 18:32:44 +02:00
van Hauser
031e4300a5 switch order of shmem fuzz 2020-06-03 16:19:09 +02:00
van Hauser
dd0ca7335f switch shmem_len to the map 2020-06-03 15:49:23 +02:00
Dominik Maier
83112ed5e0 got rid of questionable phrasing 2020-06-02 14:54:24 +02:00
van Hauser
0de25f08ba code format 2020-06-01 12:30:55 +02:00
van Hauser
bca7ce8043 fixed persistent mode shared mem fuzzing 2020-06-01 12:30:20 +02:00
David Carlier
0adb664a31 OpenBSD build update and llvm mode fix
Unlike upstream version, LLVM in OpenBSD enable by default anti ROP gadget
 leading to bigger binaries and lower performances.
On OpenBSD, it needs to link to c++ abi for th unwind symbols.
2020-05-30 19:28:47 +01:00
van Hauser
b7b5fdf42a fix vor afl-clang 2020-05-30 13:31:10 +02:00
van Hauser
2ce243bc6e whitelist wildcard for LTO 2020-05-29 16:27:01 +02:00
van Hauser
255594ba3a
Merge pull request #385 from sirmc/dev
Support UNIX-style wildcards in AFL_LLVM_WHITELIST file
2020-05-29 16:21:54 +02:00
Sebastian Österlund
8bb0232ace Remove AFL_LLVM_WHITELIST_FNMATCH env variable 2020-05-29 15:47:34 +02:00
van Hauser
a550df4301 code format 2020-05-29 14:43:03 +02:00
Sebastian Österlund
84df805ed3 Do clang-format 2020-05-29 12:11:19 +02:00
Sebastian Österlund
38860323de Fix typos in LLVM whitelist README 2020-05-29 12:01:06 +02:00
Sebastian Österlund
8316425375 Add AFL_LLVM_WHITELIST_FNMATCH env var
Only enable UNIX pattern matching on the whitelist when
AFL_LLVM_WHITELIST_FNMATCH is set. The reason being that we keep
backwards compatibility with old whitelists.
2020-05-29 11:55:02 +02:00
Sebastian Österlund
0cedc8014b Support filename pattern matching in whitelist
Allow the whitelist specified by AFL_LLVM_WHITELIST contain entries with
UNIX shell-style wildcard pattern matching.
2020-05-29 10:51:34 +02:00
van Hauser
0555b26161
Merge pull request #375 from risicle/ris-llvm-compare-transform-var-sized-dev
llvm_mode compare-transform-pass: add handling of sized comparisons with non-const size
2020-05-28 22:47:13 +02:00
van Hauser
af670ca138 enable snapshot lkm for llvm_mode persistent mode 2020-05-27 17:17:33 +02:00
van Hauser
434ccf3df4 allow for copy paste from documentation 2020-05-27 11:24:09 +02:00
van Hauser
9dd0b7c6de make examples better 2020-05-26 15:57:15 +02:00
van Hauser
1cae68dde3 persistent mode shared memory fuzzing - done 2020-05-26 15:20:42 +02:00
van Hauser
996e1515b3 better performance compilation options for afl++ and targets 2020-05-26 13:19:57 +02:00
Robert Scott
f6808158c5 llvm_mode compare-transform-pass: add handling of sized comparisons with non-const size
this involved insertion of an extra length-checking bb for each character
to see if we've hit the sized limit.
2020-05-25 23:38:45 +01:00
van Hauser
0994972c07 more performance testing 2020-05-25 22:19:50 +02:00
van Hauser
a0da531170 libfuzzer driver + llvm_mode compilation optimization 2020-05-25 22:09:00 +02:00
van Hauser
707145c491 persistent mode: shared memory test case transfer 2020-05-25 16:40:55 +02:00
Robert Scott
1e597a64dc llvm_mode compare-transform-pass: refactor comparison length determination
make this clearer and handle case with embedded null characters in
const string properly
2020-05-25 13:53:17 +01:00
van Hauser
3eef1560a2 remove not needed error description 2020-05-25 09:14:30 +02:00
van Hauser
fc574086ec fix cmplog 2020-05-24 15:15:17 +02:00
van Hauser
68e66fa920 fix compare-transform for strn?casecmp 2020-05-24 01:59:08 +02:00
van Hauser
38df6eb3a9 LTO whitelist functionality rewritten, now anything can be skipped 2020-05-23 17:00:02 +02:00
van Hauser
d7ea8356a7 installing llvm 11 2020-05-23 01:53:42 +02:00
van Hauser
c64ea49432 AFL_LLVM_LAF_ALL 2020-05-23 01:37:21 +02:00
van Hauser
38fe1c6066 more help for LTO issues 2020-05-22 20:59:32 +02:00
van Hauser
74f01881e3 small enhancements for llvm11 2020-05-22 16:56:05 +02:00
van Hauser
a5ef93c83a fix cmplog for llvm 11-dev 2020-05-22 11:42:04 +02:00
van Hauser
5b9dfa0600 fix llvm_mode selection 2020-05-22 11:22:30 +02:00