From: Kostya Serebryany Date: Sat, 18 Jul 2015 00:03:37 +0000 (+0000) Subject: [libFuzzer] require the files and directories passed to the fuzzer to exist X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=f69bb85171c9a81d747c3b905a28021f0970d0cb;p=oota-llvm.git [libFuzzer] require the files and directories passed to the fuzzer to exist git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@242596 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/Fuzzer/FuzzerIO.cpp b/lib/Fuzzer/FuzzerIO.cpp index 85703c81841..1d25389770f 100644 --- a/lib/Fuzzer/FuzzerIO.cpp +++ b/lib/Fuzzer/FuzzerIO.cpp @@ -21,7 +21,10 @@ namespace fuzzer { static long GetEpoch(const std::string &Path) { struct stat St; - if (stat(Path.c_str(), &St)) return 0; + if (stat(Path.c_str(), &St)) { + Printf("Can not stat: %s; exiting\n", Path.c_str()); + exit(1); + } return St.st_mtime; } @@ -34,7 +37,10 @@ static std::vector ListFilesInDir(const std::string &Dir, *Epoch = E; } DIR *D = opendir(Dir.c_str()); - if (!D) return V; + if (!D) { + Printf("No such directory: %s; exiting\n", Dir.c_str()); + exit(1); + } while (auto E = readdir(D)) { if (E->d_type == DT_REG || E->d_type == DT_LNK) V.push_back(E->d_name);