2210 Commits

Author SHA1 Message Date
Dominik Maier
304a72c1ff added shmem support to unicornafl 2020-06-03 02:00:58 +02:00
Dominik Maier
83112ed5e0 got rid of questionable phrasing 2020-06-02 14:54:24 +02:00
Dominik Maier
fbd781fc83 Merge branch 'dev' of github.com:aflplusplus/aflplusplus into dev 2020-06-02 14:10:44 +02:00
Dominik Maier
62306f5ce8 minor fixes 2020-06-02 14:10:40 +02:00
van Hauser
1d15048f2f hopeful finally change for libfuzzer driver 2020-06-01 15:30:44 +02:00
van Hauser
adcffce0a0 fix libfuzzer driver 2020-06-01 14:57:05 +02:00
van Hauser
9a65fe904d small changes to libfuzzer driver 2020-06-01 13:37:50 +02:00
van Hauser
ac998e9222 minimal changes to a test 2020-06-01 13:15:34 +02:00
van Hauser
15c0ad60c5 minimal changes to a test 2020-06-01 13:15:16 +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
Dominik Maier
ee14785f68 starting shmap support for unicorn 2020-05-31 04:13:41 +02:00
Dominik Maier
c0ed118ba5 comment 2020-05-30 20:38:01 +02:00
van Hauser
4a54328901 rename var time->time_ms 2020-05-30 17:11:45 +02:00
Dominik Maier
24508194c2 removed read_timed 2020-05-30 14:03:52 +02:00
Dominik Maier
95b46b4278 reverted extendended read_timed 2020-05-30 13:53:00 +02:00
Dominik Maier
b16ccb4811 Revert "code format"
This reverts commit 8f19becb620a6fedd0f8b855b48cdeeab211c2ed.
2020-05-30 13:51:29 +02:00
van Hauser
4119752f83 fix forkserver change 2020-05-30 13:37:27 +02:00
van Hauser
b7b5fdf42a fix vor afl-clang 2020-05-30 13:31:10 +02:00
Dominik Maier
dbd9423fc0 PowerPc support 2020-05-30 11:32:11 +02:00
Dominik Maier
8f19becb62 code format 2020-05-30 11:05:53 +02:00
Dominik Maier
38e5c32a55 corrected read_timed for values > 4 2020-05-30 11:02:34 +02:00
van Hauser
0c50945303 update readme 2020-05-30 07:22:51 +02:00
van Hauser
8726d7b0a3 simplified read_timed 2020-05-30 06:51:51 +02:00
Dominik Maier
408ef5298b
Merge pull request #383 from dgmelski/fix-read-timed
Fix read_timed when accumulating short reads
2020-05-29 18:58:25 +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
hexcoder-
c3b864d8d4 add Perl dictionaries from RootUp 2020-05-29 12:55:46 +02:00
Sebastian Österlund
84df805ed3 Do clang-format 2020-05-29 12:11:19 +02:00
hexcoder-
9c286da29b gcc_plugin: better error message when compiler and plugin versions do not match 2020-05-29 12:10:45 +02:00
hexcoder-
92b7974f44 .gitignore: add *.pyc 2020-05-29 12:07:09 +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
David Melski
4b01d594c4 Fix read_timed when accumulating short reads
The existing code appears to use 'len_read' in several places where
'total_read' was intended.  The function may work if the first 1 or 2
iterations of the loop read the requested 'len' bytes.

If the first two reads are "short" and a third read is done, the bytes
will be placed over previously read bytes in buf and more than 'len'
bytes may be read in total, though buf is never overrun.

This commit changes read_timed to

  (1) correctly append short reads in buf
  (2) correctly terminate when the sum of the short reads
      equals the requested 'len' bytes
  (3) return an error when read() returns -1 or 0

The function also depends on select() decrementing the timeout
structure, as it does on Linux.  On other platforms, the exec_ms
returned is likely incorrect.  This patch does not attempt to address
this issue.
2020-05-28 20:25:30 -04:00
van Hauser
5e4cd05e04
Merge pull request #382 from ivachyou/master
change qemu-mode AFL_REGS_NUM to 16 for TARGET_ARM
2020-05-28 23:35:55 +02:00
Artem Ivachev
7cf01b10b7
Delete action.yml 2020-05-29 04:28:32 +07:00
van Hauser
eb7d1e22e5 simplify u64 2020-05-28 22:56:15 +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
hexcoder-
bb0a31158a test.sh OpenBSD6.7, 32bit: add 'i386' to known intel strings 2020-05-28 22:24:06 +02:00
hexcoder-
bfd2b6298e OpenBSD6.7, 32bit fix add linker option -z notext 2020-05-28 22:23:30 +02:00
van Hauser
b87d97aa2b make dockerfile better 2020-05-28 14:34:50 +02:00
van Hauser
48b2028af8 remove actions, we do this via docker hub 2020-05-28 12:22:28 +02:00
ivachyou
92be4ea871 change qemu-mode AFL_REGS_NUM to 16 for TARGET_ARM 2020-05-28 16:42:38 +07:00
hexcoder-
8a2656681f GNUmakefile: make binary-only: make qemu build optional, so unicornafl can be build 2020-05-28 08:27:21 +02:00
van Hauser
5671cae225 actions 2020-05-28 02:41:27 +02:00
van Hauser
ef8d252843 fix Dockerfile 2020-05-28 01:29:57 +02:00
van Hauser
af670ca138 enable snapshot lkm for llvm_mode persistent mode 2020-05-27 17:17:33 +02:00