Index: lib/Fuzzer/afl/afl_driver.cpp =================================================================== --- lib/Fuzzer/afl/afl_driver.cpp +++ lib/Fuzzer/afl/afl_driver.cpp @@ -51,6 +51,7 @@ */ #include #include +#include #include #include #include @@ -264,7 +265,8 @@ assert(N > 0); int num_runs = 0; while (__afl_persistent_loop(N)) { - ssize_t n_read = read(0, AflInputBuf, kMaxAflInputSize); + std::cin.read((char*) AflInputBuf, kMaxAflInputSize); + std::streamsize n_read = std::cin.gcount(); if (n_read > 0) { // Copy AflInputBuf into a separate buffer to let asan find buffer // overflows. Don't use unique_ptr/etc to avoid extra dependencies.