diff options
| author | van Hauser <vh@thc.org> | 2020-09-06 13:53:40 +0200 |
|---|---|---|
| committer | van Hauser <vh@thc.org> | 2020-09-06 13:53:40 +0200 |
| commit | 06ac2850c54412ee8897361f8ff05a649a716b30 (patch) | |
| tree | 32515b7e2261748fdbb1dcc94d69c2af0722ea6d /instrumentation/afl-llvm-lto-instrumentation.so.cc | |
| parent | 6114a48b89528ff3f24d91832d588aa8c05b672e (diff) | |
| download | afl++-06ac2850c54412ee8897361f8ff05a649a716b30.tar.gz | |
bcmp for compare-transform-pass
Diffstat (limited to 'instrumentation/afl-llvm-lto-instrumentation.so.cc')
| -rw-r--r-- | instrumentation/afl-llvm-lto-instrumentation.so.cc | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/instrumentation/afl-llvm-lto-instrumentation.so.cc b/instrumentation/afl-llvm-lto-instrumentation.so.cc index 4f032ca0..2f936c29 100644 --- a/instrumentation/afl-llvm-lto-instrumentation.so.cc +++ b/instrumentation/afl-llvm-lto-instrumentation.so.cc @@ -390,12 +390,12 @@ bool AFLLTOPass::runOnModule(Module &M) { if (callInst->getCallingConv() != llvm::CallingConv::C) continue; std::string FuncName = Callee->getName().str(); isStrcmp &= !FuncName.compare("strcmp"); - isMemcmp &= !FuncName.compare("memcmp"); + isMemcmp &= + (!FuncName.compare("memcmp") || !FuncName.compare("bcmp")); isStrncmp &= !FuncName.compare("strncmp"); isStrcasecmp &= !FuncName.compare("strcasecmp"); isStrncasecmp &= !FuncName.compare("strncasecmp"); - isIntMemcpy &= (!FuncName.compare("llvm.memcpy.p0i8.p0i8.i64") || - !FuncName.compare("bcmp")); + isIntMemcpy &= !FuncName.compare("llvm.memcpy.p0i8.p0i8.i64"); isStdString &= ((FuncName.find("basic_string") != std::string::npos && FuncName.find("compare") != std::string::npos) || |
