diff --git a/.gitignore b/.gitignore index 724f6157..cb8d0dad 100644 --- a/.gitignore +++ b/.gitignore @@ -90,4 +90,12 @@ Irssi-Dist setup.cfg *.egg-info result +Build-fuzz + +# Fuzzing artifacts (runtime corpus and crash/leak files) corpus/ +crash-* +leak-* +oom-* +timeout-* +slow-unit-* diff --git a/fuzz-corpora/event-get-params-fuzz/seed1 b/fuzz-corpora/event-get-params-fuzz/seed1 new file mode 100644 index 00000000..b6c6a129 Binary files /dev/null and b/fuzz-corpora/event-get-params-fuzz/seed1 differ diff --git a/fuzz-corpora/event-get-params-fuzz/seed2 b/fuzz-corpora/event-get-params-fuzz/seed2 new file mode 100644 index 00000000..a32448a0 --- /dev/null +++ b/fuzz-corpora/event-get-params-fuzz/seed2 @@ -0,0 +1 @@ +user1 user2 user3 \ No newline at end of file diff --git a/fuzz-corpora/event-get-params-fuzz/seed3 b/fuzz-corpora/event-get-params-fuzz/seed3 new file mode 100644 index 00000000..803414c8 --- /dev/null +++ b/fuzz-corpora/event-get-params-fuzz/seed3 @@ -0,0 +1 @@ +:server PRIVMSG #channel :test \ No newline at end of file diff --git a/fuzz-corpora/event-get-params-fuzz/seed4 b/fuzz-corpora/event-get-params-fuzz/seed4 new file mode 100644 index 00000000..6dcb0711 --- /dev/null +++ b/fuzz-corpora/event-get-params-fuzz/seed4 @@ -0,0 +1 @@ +one two three four \ No newline at end of file diff --git a/fuzz-corpora/irssi-fuzz/seed1 b/fuzz-corpora/irssi-fuzz/seed1 new file mode 100644 index 00000000..802992c4 --- /dev/null +++ b/fuzz-corpora/irssi-fuzz/seed1 @@ -0,0 +1 @@ +Hello world diff --git a/fuzz-corpora/irssi-fuzz/seed2 b/fuzz-corpora/irssi-fuzz/seed2 new file mode 100644 index 00000000..5ce9b8d9 --- /dev/null +++ b/fuzz-corpora/irssi-fuzz/seed2 @@ -0,0 +1 @@ +Test with colors diff --git a/fuzz-corpora/irssi-fuzz/seed3 b/fuzz-corpora/irssi-fuzz/seed3 new file mode 100644 index 00000000..3cdaeedf --- /dev/null +++ b/fuzz-corpora/irssi-fuzz/seed3 @@ -0,0 +1 @@ +%Bbold%n %Uunderline%n %9reverse%n diff --git a/fuzz-corpora/server-fuzz/seed1 b/fuzz-corpora/server-fuzz/seed1 new file mode 100644 index 00000000..a6945aee Binary files /dev/null and b/fuzz-corpora/server-fuzz/seed1 differ diff --git a/fuzz-corpora/server-fuzz/seed2 b/fuzz-corpora/server-fuzz/seed2 new file mode 100644 index 00000000..df6a960e Binary files /dev/null and b/fuzz-corpora/server-fuzz/seed2 differ diff --git a/fuzz-corpora/server-fuzz/seed3 b/fuzz-corpora/server-fuzz/seed3 new file mode 100644 index 00000000..54e5e6c0 Binary files /dev/null and b/fuzz-corpora/server-fuzz/seed3 differ diff --git a/fuzz-corpora/server-fuzz/seed4 b/fuzz-corpora/server-fuzz/seed4 new file mode 100644 index 00000000..ca3c0bd8 --- /dev/null +++ b/fuzz-corpora/server-fuzz/seed4 @@ -0,0 +1 @@ +:nick!user@host JOIN #channel diff --git a/fuzz-corpora/server-fuzz/seed5 b/fuzz-corpora/server-fuzz/seed5 new file mode 100644 index 00000000..7d7bce70 Binary files /dev/null and b/fuzz-corpora/server-fuzz/seed5 differ diff --git a/fuzz-corpora/server-fuzz/seed6 b/fuzz-corpora/server-fuzz/seed6 new file mode 100644 index 00000000..bd4512c0 Binary files /dev/null and b/fuzz-corpora/server-fuzz/seed6 differ diff --git a/fuzz-corpora/theme-load-fuzz/seed1 b/fuzz-corpora/theme-load-fuzz/seed1 new file mode 100644 index 00000000..e5833d51 --- /dev/null +++ b/fuzz-corpora/theme-load-fuzz/seed1 @@ -0,0 +1,5 @@ +abstracts = { + line_start = "%B-%W!%B-%n "; + timestamp = "%K$0-%n "; + hilight = "%_$*%_"; +}; diff --git a/fuzz-corpora/theme-load-fuzz/seed2 b/fuzz-corpora/theme-load-fuzz/seed2 new file mode 100644 index 00000000..ae19c434 --- /dev/null +++ b/fuzz-corpora/theme-load-fuzz/seed2 @@ -0,0 +1,2 @@ +default_color = "-1"; +replaces = { "[]=" = "%K$*%n"; };