aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Fuzzer/FuzzerUtil.cpp
diff options
context:
space:
mode:
authorKostya Serebryany <kcc@google.com>2015-09-02 19:08:08 +0000
committerKostya Serebryany <kcc@google.com>2015-09-02 19:08:08 +0000
commita9346c2e652e62d4de5e38e3402defd729d0286f (patch)
tree3a63104bdabfe2f7a757157feb45df7f464bc95a /llvm/lib/Fuzzer/FuzzerUtil.cpp
parenta99ab1f5366100824241f410af9c32a434293f50 (diff)
downloadllvm-a9346c2e652e62d4de5e38e3402defd729d0286f.zip
llvm-a9346c2e652e62d4de5e38e3402defd729d0286f.tar.gz
llvm-a9346c2e652e62d4de5e38e3402defd729d0286f.tar.bz2
[libFuzzer] honour -only_ascii=1 when reading the initial corpus. Also, remove ugly #ifdef
llvm-svn: 246689
Diffstat (limited to 'llvm/lib/Fuzzer/FuzzerUtil.cpp')
-rw-r--r--llvm/lib/Fuzzer/FuzzerUtil.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/llvm/lib/Fuzzer/FuzzerUtil.cpp b/llvm/lib/Fuzzer/FuzzerUtil.cpp
index e76adb3..b04d76d 100644
--- a/llvm/lib/Fuzzer/FuzzerUtil.cpp
+++ b/llvm/lib/Fuzzer/FuzzerUtil.cpp
@@ -86,4 +86,10 @@ bool ToASCII(Unit &U) {
return Changed;
}
+bool IsASCII(const Unit &U) {
+ for (auto X : U)
+ if (!(isprint(X) || isspace(X))) return false;
+ return true;
+}
+
} // namespace fuzzer