diff options
author | Vitaly Buka <vitalybuka@google.com> | 2016-06-14 22:09:00 +0000 |
---|---|---|
committer | Vitaly Buka <vitalybuka@google.com> | 2016-06-14 22:09:00 +0000 |
commit | dca553d021929d9ed2f3a21deebdacae86deefe2 (patch) | |
tree | 1fe8dd891ddc9954f2b2df192f064f9b57c93529 /llvm/lib | |
parent | 24c84fd1be63e3992ff3a017457a85b9ddacea52 (diff) | |
download | bcm5719-llvm-dca553d021929d9ed2f3a21deebdacae86deefe2.tar.gz bcm5719-llvm-dca553d021929d9ed2f3a21deebdacae86deefe2.zip |
Revert "Enable libFuzzer's afl_driver to append stderr to a file."
Crashes with AddressSanitizer: SEGV on unknown address
http://lab.llvm.org:8011/builders/sanitizer-x86_64-linux-fuzzer/builds/9924/steps/annotate/logs/stdio
This reverts commit r272706.
llvm-svn: 272726
Diffstat (limited to 'llvm/lib')
-rw-r--r-- | llvm/lib/Fuzzer/afl/afl_driver.cpp | 21 | ||||
-rw-r--r-- | llvm/lib/Fuzzer/test/AFLDriverTest.cpp | 12 | ||||
-rw-r--r-- | llvm/lib/Fuzzer/test/CMakeLists.txt | 13 | ||||
-rw-r--r-- | llvm/lib/Fuzzer/test/afl-driver.test | 10 |
4 files changed, 0 insertions, 56 deletions
diff --git a/llvm/lib/Fuzzer/afl/afl_driver.cpp b/llvm/lib/Fuzzer/afl/afl_driver.cpp index 228317ca9e3..63aebab469c 100644 --- a/llvm/lib/Fuzzer/afl/afl_driver.cpp +++ b/llvm/lib/Fuzzer/afl/afl_driver.cpp @@ -60,25 +60,6 @@ static volatile char suppress_warning1 = AFL_DEFER_FORKSVR[0]; static const size_t kMaxAflInputSize = 1 << 20; static uint8_t AflInputBuf[kMaxAflInputSize]; -// If the user asks us to duplicate stderr, then do it. -static void maybe_duplicate_stderr() { - char* stderr_duplicate_filename = - getenv("AFL_DRIVER_STDERR_DUPLICATE_FILENAME"); - - if (!stderr_duplicate_filename) - return; - - FILE* stderr_duplicate_stream = - freopen(stderr_duplicate_filename, "a+", stderr); - - if (!stderr_duplicate_stream) { - fprintf(stderr, - "Failed to duplicate stderr to AFL_DRIVER_STDERR_DUPLICATE_FILENAME" - ); - abort(); - } -} - int main(int argc, char **argv) { fprintf(stderr, "Running in AFl-fuzz mode\nUsage:\n" "afl-fuzz [afl-flags] %s [N] " @@ -89,8 +70,6 @@ int main(int argc, char **argv) { LLVMFuzzerInitialize(&argc, &argv); // Do any other expensive one-time initialization here. - maybe_duplicate_stderr(); - __afl_manual_init(); int N = 1000; diff --git a/llvm/lib/Fuzzer/test/AFLDriverTest.cpp b/llvm/lib/Fuzzer/test/AFLDriverTest.cpp deleted file mode 100644 index 9ae18cb6cb9..00000000000 --- a/llvm/lib/Fuzzer/test/AFLDriverTest.cpp +++ /dev/null @@ -1,12 +0,0 @@ -#include <stdint.h> -#include <stdlib.h> - -extern "C" void __afl_manual_init() {} - -extern "C" int __afl_persistent_loop(unsigned int) { - return 0; -} - -extern "C" int LLVMFuzzerTestOneInput(const uint8_t *Data, size_t Size) { - return 0; -} diff --git a/llvm/lib/Fuzzer/test/CMakeLists.txt b/llvm/lib/Fuzzer/test/CMakeLists.txt index c5520b33909..9f95657b978 100644 --- a/llvm/lib/Fuzzer/test/CMakeLists.txt +++ b/llvm/lib/Fuzzer/test/CMakeLists.txt @@ -110,19 +110,6 @@ foreach(Test ${Tests}) endforeach() ############################################################################### -# AFL Driver test -############################################################################### - -add_executable(AFLDriverTest - AFLDriverTest.cpp ../afl/afl_driver.cpp) - -set_target_properties(AFLDriverTest - PROPERTIES RUNTIME_OUTPUT_DIRECTORY - "${CMAKE_BINARY_DIR}/lib/Fuzzer/test" - ) -set(TestBinaries ${TestBinaries} AFLDriverTest) - -############################################################################### # Unit tests ############################################################################### diff --git a/llvm/lib/Fuzzer/test/afl-driver.test b/llvm/lib/Fuzzer/test/afl-driver.test deleted file mode 100644 index 6cff8e34ec3..00000000000 --- a/llvm/lib/Fuzzer/test/afl-driver.test +++ /dev/null @@ -1,10 +0,0 @@ -; Test that not specifying a file isn't broken. -RUN: unset AFL_DRIVER_STDERR_DUPLICATE_FILENAME -RUN: AFLDriverTest - -; Test that specifying an invalid file causes a crash. -RUN: AFL_DRIVER_STDERR_DUPLICATE_FILENAME="%T" not --crash AFLDriverTest - -; Test that a file is created when specified as the duplicate stderr. -RUN: AFL_DRIVER_STDERR_DUPLICATE_FILENAME=%t AFLDriverTest -RUN: stat %t |