Add frontend for fuzzing

Use the following configure command:

$ ./configure --with-fuzzer --with-fuzzer-lib=/path/to/libFuzzer.a \
      CC=clang CXX=clang++

Places an irssi-fuzz in src/fe-fuzz/ after build.

Also can specify SANFLAGS to override the chosen sanitizer flags
(defaults to "-g -fsanitize=address -fsanitize-coverage=trace-pc-guard").
This commit is contained in:
Joseph Bisch 2017-01-07 20:01:07 -05:00
commit cf46907256
No known key found for this signature in database
GPG key ID: CF08FAC339AB7E8E
8 changed files with 415 additions and 1 deletions

4
.gitignore vendored
View file

@ -32,6 +32,7 @@ docs/help/[a-z]*
docs/help/in/Makefile.am
src/fe-text/irssi
src/fe-fuzz/irssi-fuzz
src/fe-common/irc/irc-modules.c
src/irc/irc.c
@ -46,6 +47,9 @@ src/perl/ui/*.c
src/perl/*/MYMETA.*
src/perl/*/Makefile.old
src/fe-fuzz/crash-*
src/fe-fuzz/oom-*
*.a
*.bs
*.la