diff --git a/.gitignore b/.gitignore index a5ec63de7e..4ed42aaf56 100644 --- a/.gitignore +++ b/.gitignore @@ -31,6 +31,7 @@ cur_input .venv crashes +corpus callgrind.out.* perf.data diff --git a/fuzzers/binary_only/frida_executable_libpng/Justfile b/fuzzers/binary_only/frida_executable_libpng/Justfile index 0ef1127650..da8792efe8 100644 --- a/fuzzers/binary_only/frida_executable_libpng/Justfile +++ b/fuzzers/binary_only/frida_executable_libpng/Justfile @@ -24,7 +24,6 @@ harness: lib [unix] build: cargo build --profile {{ PROFILE }} - [ ! -d ./corpus ] && cp -r {{PROJECT_DIR}}/../../../seeds/pngs ./corpus || exit 0 [unix] run: build harness diff --git a/fuzzers/binary_only/frida_executable_libpng/corpus b/fuzzers/binary_only/frida_executable_libpng/corpus new file mode 120000 index 0000000000..051d8db441 --- /dev/null +++ b/fuzzers/binary_only/frida_executable_libpng/corpus @@ -0,0 +1 @@ +../../../seeds/pngs/ \ No newline at end of file diff --git a/fuzzers/binary_only/frida_libpng/Justfile b/fuzzers/binary_only/frida_libpng/Justfile index cf03827543..8e462991cc 100644 --- a/fuzzers/binary_only/frida_libpng/Justfile +++ b/fuzzers/binary_only/frida_libpng/Justfile @@ -23,7 +23,6 @@ lib: libpng harness: lib clang++ -O3 -c -fPIC harness.cc -o harness.o clang++ -O3 harness.o libpng-1.6.37/.libs/libpng16.a -shared -lz -o libpng-harness.so - [ ! -d ./corpus ] && cp -r {{PROJECT_DIR}}/../../../seeds/pngs ./corpus || exit 0 [windows] zlib: @@ -50,7 +49,6 @@ lib2: libpng harness: lib lib2 copy libpng-1.6.37\Release\libpng16.lib . && copy libpng-1.6.37\Release\libpng16.dll . && copy zlib\Release\zlib.lib . && copy zlib\Release\zlib.dll . && copy target\release\frida_fuzzer.exe . cl /O2 /c /I .\libpng-1.6.37 harness.cc /Fo:harness.obj && link /DLL /OUT:libpng-harness.dll harness.obj libpng16.lib zlib.lib - if not exist corpus mkdir corpus && xcopy /E /I {{PROJECT_DIR}}\..\..\..\seeds\pngs corpus [unix] [windows] diff --git a/fuzzers/binary_only/frida_libpng/corpus b/fuzzers/binary_only/frida_libpng/corpus new file mode 120000 index 0000000000..051d8db441 --- /dev/null +++ b/fuzzers/binary_only/frida_libpng/corpus @@ -0,0 +1 @@ +../../../seeds/pngs/ \ No newline at end of file diff --git a/fuzzers/binary_only/frida_windows_gdiplus/Justfile b/fuzzers/binary_only/frida_windows_gdiplus/Justfile index 3d96ec865b..034d8ba02d 100644 --- a/fuzzers/binary_only/frida_windows_gdiplus/Justfile +++ b/fuzzers/binary_only/frida_windows_gdiplus/Justfile @@ -16,7 +16,6 @@ harness_cmplog_test: build: cargo build --profile {{ PROFILE }} copy {{TARGET_DIR}}\{{PROFILE}}\{{FUZZER_NAME}} . - if not exist corpus mkdir corpus && xcopy /E /I {{PROJECT_DIR}}\..\..\..\seeds\pngs corpus [windows] run: build harness diff --git a/fuzzers/binary_only/frida_windows_gdiplus/corpus b/fuzzers/binary_only/frida_windows_gdiplus/corpus new file mode 120000 index 0000000000..051d8db441 --- /dev/null +++ b/fuzzers/binary_only/frida_windows_gdiplus/corpus @@ -0,0 +1 @@ +../../../seeds/pngs/ \ No newline at end of file diff --git a/fuzzers/binary_only/fuzzbench_fork_qemu/Justfile b/fuzzers/binary_only/fuzzbench_fork_qemu/Justfile index b564a3acd9..93a73726db 100644 --- a/fuzzers/binary_only/fuzzbench_fork_qemu/Justfile +++ b/fuzzers/binary_only/fuzzbench_fork_qemu/Justfile @@ -14,7 +14,6 @@ harness: [unix] build: cargo build --profile {{ PROFILE }} - [ ! -d ./corpus ] && cp -r {{PROJECT_DIR}}/../../../seeds/pngs ./corpus || exit 0 [unix] run: build harness diff --git a/fuzzers/binary_only/fuzzbench_fork_qemu/corpus b/fuzzers/binary_only/fuzzbench_fork_qemu/corpus new file mode 120000 index 0000000000..051d8db441 --- /dev/null +++ b/fuzzers/binary_only/fuzzbench_fork_qemu/corpus @@ -0,0 +1 @@ +../../../seeds/pngs/ \ No newline at end of file diff --git a/fuzzers/binary_only/fuzzbench_qemu/Justfile b/fuzzers/binary_only/fuzzbench_qemu/Justfile index c6ea03e8ee..622ec72d2f 100644 --- a/fuzzers/binary_only/fuzzbench_qemu/Justfile +++ b/fuzzers/binary_only/fuzzbench_qemu/Justfile @@ -15,7 +15,6 @@ harness: [unix] build: cargo build --profile {{ PROFILE }} - [ ! -d ./corpus ] && cp -r {{PROJECT_DIR}}/../../../seeds/pngs ./corpus || exit 0 [unix] run: build harness diff --git a/fuzzers/binary_only/fuzzbench_qemu/corpus b/fuzzers/binary_only/fuzzbench_qemu/corpus new file mode 120000 index 0000000000..051d8db441 --- /dev/null +++ b/fuzzers/binary_only/fuzzbench_qemu/corpus @@ -0,0 +1 @@ +../../../seeds/pngs/ \ No newline at end of file diff --git a/fuzzers/binary_only/qemu_cmin/Justfile b/fuzzers/binary_only/qemu_cmin/Justfile index ef2b2c1b75..3526aac249 100644 --- a/fuzzers/binary_only/qemu_cmin/Justfile +++ b/fuzzers/binary_only/qemu_cmin/Justfile @@ -26,7 +26,6 @@ harness: libpng -L"{{TARGET_DIR}}/build-zlib/zlib/lib" \ -o"{{ HARNESS }}" \ -lm -static - [ ! -d ./corpus ] && cp -r {{PROJECT_DIR}}/../../../seeds/pngs ./corpus || exit 0 [unix] run: harness build diff --git a/fuzzers/binary_only/qemu_cmin/corpus b/fuzzers/binary_only/qemu_cmin/corpus new file mode 120000 index 0000000000..051d8db441 --- /dev/null +++ b/fuzzers/binary_only/qemu_cmin/corpus @@ -0,0 +1 @@ +../../../seeds/pngs/ \ No newline at end of file diff --git a/fuzzers/binary_only/qemu_coverage/Justfile b/fuzzers/binary_only/qemu_coverage/Justfile index 160b6a9577..4dce82217d 100644 --- a/fuzzers/binary_only/qemu_coverage/Justfile +++ b/fuzzers/binary_only/qemu_coverage/Justfile @@ -9,7 +9,6 @@ build: --profile {{ PROFILE }} \ --features {{ ARCH }} \ --target-dir {{ TARGET_DIR }} - [ ! -d ./corpus ] && cp -r {{PROJECT_DIR}}/../../../seeds/pngs ./corpus || exit 0 [unix] harness: libpng diff --git a/fuzzers/binary_only/qemu_coverage/corpus b/fuzzers/binary_only/qemu_coverage/corpus new file mode 120000 index 0000000000..051d8db441 --- /dev/null +++ b/fuzzers/binary_only/qemu_coverage/corpus @@ -0,0 +1 @@ +../../../seeds/pngs/ \ No newline at end of file diff --git a/fuzzers/binary_only/qemu_launcher/Justfile b/fuzzers/binary_only/qemu_launcher/Justfile index 3f253ac1bf..1fdcfcf122 100644 --- a/fuzzers/binary_only/qemu_launcher/Justfile +++ b/fuzzers/binary_only/qemu_launcher/Justfile @@ -28,7 +28,6 @@ harness: libpng -L"{{ TARGET_DIR }}/build-zlib/zlib/lib" \ -o"{{ HARNESS }}" \ -lm - [ ! -d ./corpus ] && cp -r {{PROJECT_DIR}}/../../../seeds/pngs ./corpus || exit 0 [unix] run: harness build diff --git a/fuzzers/binary_only/qemu_launcher/corpus b/fuzzers/binary_only/qemu_launcher/corpus new file mode 120000 index 0000000000..051d8db441 --- /dev/null +++ b/fuzzers/binary_only/qemu_launcher/corpus @@ -0,0 +1 @@ +../../../seeds/pngs/ \ No newline at end of file diff --git a/fuzzers/inprocess/libfuzzer_libpng/Justfile b/fuzzers/inprocess/libfuzzer_libpng/Justfile index 925225911f..10c6446ed0 100644 --- a/fuzzers/inprocess/libfuzzer_libpng/Justfile +++ b/fuzzers/inprocess/libfuzzer_libpng/Justfile @@ -25,7 +25,6 @@ fuzzer feat="": (lib feat) (cxx feat) -L"{{ZLIB_LIB}}" \ -o {{FUZZER_NAME}} \ -lm -lz - [ ! -d ./corpus ] && cp -r {{PROJECT_DIR}}/../../../seeds/pngs ./corpus || exit 0 # Feat is either nothing or "crash" [unix] diff --git a/fuzzers/inprocess/libfuzzer_libpng/corpus b/fuzzers/inprocess/libfuzzer_libpng/corpus new file mode 120000 index 0000000000..051d8db441 --- /dev/null +++ b/fuzzers/inprocess/libfuzzer_libpng/corpus @@ -0,0 +1 @@ +../../../seeds/pngs/ \ No newline at end of file diff --git a/fuzzers/inprocess/libfuzzer_libpng_accounting/Justfile b/fuzzers/inprocess/libfuzzer_libpng_accounting/Justfile index dcd38cb89b..6d44b43924 100644 --- a/fuzzers/inprocess/libfuzzer_libpng_accounting/Justfile +++ b/fuzzers/inprocess/libfuzzer_libpng_accounting/Justfile @@ -48,7 +48,6 @@ lib: [macos] fuzzer: lib cxx {{LIBAFL_CXX}} {{PROJECT_DIR}}/harness.cc {{PROJECT_DIR}}/libpng-1.6.37/.libs/libpng16.a -I {{PROJECT_DIR}}/libpng-1.6.37/ -o {{FUZZER_NAME}} -lm -lz - [ ! -d ./corpus ] && cp -r {{PROJECT_DIR}}/../../../seeds/pngs ./corpus || exit 0 [windows] fuzzer: diff --git a/fuzzers/inprocess/libfuzzer_libpng_accounting/corpus b/fuzzers/inprocess/libfuzzer_libpng_accounting/corpus new file mode 120000 index 0000000000..051d8db441 --- /dev/null +++ b/fuzzers/inprocess/libfuzzer_libpng_accounting/corpus @@ -0,0 +1 @@ +../../../seeds/pngs/ \ No newline at end of file diff --git a/fuzzers/inprocess/libfuzzer_libpng_centralized/Justfile b/fuzzers/inprocess/libfuzzer_libpng_centralized/Justfile index b22f04a0ea..0e9c5a3190 100644 --- a/fuzzers/inprocess/libfuzzer_libpng_centralized/Justfile +++ b/fuzzers/inprocess/libfuzzer_libpng_centralized/Justfile @@ -48,7 +48,6 @@ lib: [macos] fuzzer: lib cxx {{LIBAFL_CXX}} {{PROJECT_DIR}}/harness.cc {{PROJECT_DIR}}/libpng-1.6.37/.libs/libpng16.a -I {{PROJECT_DIR}}/libpng-1.6.37/ -o {{FUZZER_NAME}} -lm -lz - [ ! -d ./corpus ] && cp -r {{PROJECT_DIR}}/../../../seeds/pngs ./corpus || exit 0 [windows] fuzzer: diff --git a/fuzzers/inprocess/libfuzzer_libpng_centralized/corpus b/fuzzers/inprocess/libfuzzer_libpng_centralized/corpus new file mode 120000 index 0000000000..051d8db441 --- /dev/null +++ b/fuzzers/inprocess/libfuzzer_libpng_centralized/corpus @@ -0,0 +1 @@ +../../../seeds/pngs/ \ No newline at end of file diff --git a/fuzzers/inprocess/libfuzzer_libpng_cmin/Justfile b/fuzzers/inprocess/libfuzzer_libpng_cmin/Justfile index ea279e9133..bb9ed60a8f 100644 --- a/fuzzers/inprocess/libfuzzer_libpng_cmin/Justfile +++ b/fuzzers/inprocess/libfuzzer_libpng_cmin/Justfile @@ -69,7 +69,6 @@ crash_lib: [macos] fuzzer: lib cxx {{LIBAFL_CXX}} {{PROJECT_DIR}}/harness.cc {{PROJECT_DIR}}/libpng-1.6.37/.libs/libpng16.a -I {{PROJECT_DIR}}/libpng-1.6.37/ -o {{FUZZER_NAME}} -lm -lz -lz3 - [ ! -d ./corpus ] && cp -r {{PROJECT_DIR}}/../../../seeds/pngs ./corpus || exit 0 [windows] fuzzer: diff --git a/fuzzers/inprocess/libfuzzer_libpng_cmin/corpus b/fuzzers/inprocess/libfuzzer_libpng_cmin/corpus new file mode 120000 index 0000000000..051d8db441 --- /dev/null +++ b/fuzzers/inprocess/libfuzzer_libpng_cmin/corpus @@ -0,0 +1 @@ +../../../seeds/pngs/ \ No newline at end of file diff --git a/fuzzers/inprocess/libfuzzer_libpng_launcher/Justfile b/fuzzers/inprocess/libfuzzer_libpng_launcher/Justfile index d4c47ffe2a..fe98f33ef8 100644 --- a/fuzzers/inprocess/libfuzzer_libpng_launcher/Justfile +++ b/fuzzers/inprocess/libfuzzer_libpng_launcher/Justfile @@ -49,7 +49,6 @@ lib: [macos] fuzzer: lib cxx {{LIBAFL_CXX}} {{PROJECT_DIR}}/harness.cc {{PROJECT_DIR}}/libpng-1.6.37/.libs/libpng16.a -I {{PROJECT_DIR}}/libpng-1.6.37/ -o {{FUZZER_NAME}} -lm -lz - [ ! -d ./corpus ] && cp -r {{PROJECT_DIR}}/../../../seeds/pngs ./corpus || exit 0 [windows] fuzzer: diff --git a/fuzzers/inprocess/libfuzzer_libpng_launcher/corpus b/fuzzers/inprocess/libfuzzer_libpng_launcher/corpus new file mode 120000 index 0000000000..051d8db441 --- /dev/null +++ b/fuzzers/inprocess/libfuzzer_libpng_launcher/corpus @@ -0,0 +1 @@ +../../../seeds/pngs/ \ No newline at end of file diff --git a/fuzzers/inprocess/libfuzzer_libpng_norestart/Justfile b/fuzzers/inprocess/libfuzzer_libpng_norestart/Justfile index f3fe3de205..e693a149ae 100644 --- a/fuzzers/inprocess/libfuzzer_libpng_norestart/Justfile +++ b/fuzzers/inprocess/libfuzzer_libpng_norestart/Justfile @@ -69,7 +69,6 @@ crash_lib: [macos] fuzzer: lib cxx {{LIBAFL_CXX}} {{PROJECT_DIR}}/harness.cc {{PROJECT_DIR}}/libpng-1.6.37/.libs/libpng16.a -I {{PROJECT_DIR}}/libpng-1.6.37/ -o {{FUZZER_NAME}} -lm -lz - [ ! -d ./corpus ] && cp -r {{PROJECT_DIR}}/../../../seeds/pngs ./corpus || exit 0 [windows] fuzzer: diff --git a/fuzzers/inprocess/libfuzzer_libpng_norestart/corpus b/fuzzers/inprocess/libfuzzer_libpng_norestart/corpus new file mode 120000 index 0000000000..051d8db441 --- /dev/null +++ b/fuzzers/inprocess/libfuzzer_libpng_norestart/corpus @@ -0,0 +1 @@ +../../../seeds/pngs/ \ No newline at end of file diff --git a/fuzzers/inprocess/libfuzzer_libpng_tcp_manager/Justfile b/fuzzers/inprocess/libfuzzer_libpng_tcp_manager/Justfile index d38775e34d..ffd0e60bb9 100644 --- a/fuzzers/inprocess/libfuzzer_libpng_tcp_manager/Justfile +++ b/fuzzers/inprocess/libfuzzer_libpng_tcp_manager/Justfile @@ -48,7 +48,6 @@ lib: [macos] fuzzer: lib cxx {{LIBAFL_CXX}} {{PROJECT_DIR}}/harness.cc {{PROJECT_DIR}}/libpng-1.6.37/.libs/libpng16.a -I {{PROJECT_DIR}}/libpng-1.6.37/ -o {{FUZZER_NAME}} -lm -lz - [ ! -d ./corpus ] && cp -r {{PROJECT_DIR}}/../../../seeds/pngs ./corpus || exit 0 [windows] fuzzer: diff --git a/fuzzers/inprocess/libfuzzer_libpng_tcp_manager/corpus b/fuzzers/inprocess/libfuzzer_libpng_tcp_manager/corpus new file mode 120000 index 0000000000..051d8db441 --- /dev/null +++ b/fuzzers/inprocess/libfuzzer_libpng_tcp_manager/corpus @@ -0,0 +1 @@ +../../../seeds/pngs/ \ No newline at end of file diff --git a/fuzzers/inprocess/libfuzzer_stb_image/Justfile b/fuzzers/inprocess/libfuzzer_stb_image/Justfile index c9858d0bff..28b2069b40 100644 --- a/fuzzers/inprocess/libfuzzer_stb_image/Justfile +++ b/fuzzers/inprocess/libfuzzer_stb_image/Justfile @@ -19,7 +19,6 @@ fuzzer: cxx #!/bin/bash cargo build --profile {{PROFILE}} cp {{FUZZER}} . - [ ! -d ./corpus ] && cp -r {{PROJECT_DIR}}/../../../seeds/pngs ./corpus || exit 0 [linux] [macos] diff --git a/fuzzers/inprocess/libfuzzer_stb_image/corpus b/fuzzers/inprocess/libfuzzer_stb_image/corpus new file mode 120000 index 0000000000..051d8db441 --- /dev/null +++ b/fuzzers/inprocess/libfuzzer_stb_image/corpus @@ -0,0 +1 @@ +../../../seeds/pngs/ \ No newline at end of file diff --git a/fuzzers/inprocess/libfuzzer_stb_image_sugar/Justfile b/fuzzers/inprocess/libfuzzer_stb_image_sugar/Justfile index c4300e0bba..c34e349aaf 100644 --- a/fuzzers/inprocess/libfuzzer_stb_image_sugar/Justfile +++ b/fuzzers/inprocess/libfuzzer_stb_image_sugar/Justfile @@ -18,7 +18,6 @@ cxx: fuzzer: cxx #!/bin/bash cargo build --profile {{PROFILE}} - [ ! -d ./corpus ] && cp -r {{PROJECT_DIR}}/../../../seeds/pngs ./corpus || exit 0 cp {{FUZZER}} . [linux] diff --git a/fuzzers/inprocess/libfuzzer_stb_image_sugar/corpus b/fuzzers/inprocess/libfuzzer_stb_image_sugar/corpus new file mode 120000 index 0000000000..051d8db441 --- /dev/null +++ b/fuzzers/inprocess/libfuzzer_stb_image_sugar/corpus @@ -0,0 +1 @@ +../../../seeds/pngs/ \ No newline at end of file