about summary refs log tree commit diff
path: root/instrumentation/compare-transform-pass.so.cc
diff options
context:
space:
mode:
authorvan Hauser <vh@thc.org>2020-09-06 13:53:40 +0200
committervan Hauser <vh@thc.org>2020-09-06 13:53:40 +0200
commit06ac2850c54412ee8897361f8ff05a649a716b30 (patch)
tree32515b7e2261748fdbb1dcc94d69c2af0722ea6d /instrumentation/compare-transform-pass.so.cc
parent6114a48b89528ff3f24d91832d588aa8c05b672e (diff)
downloadafl++-06ac2850c54412ee8897361f8ff05a649a716b30.tar.gz
bcmp for compare-transform-pass
Diffstat (limited to 'instrumentation/compare-transform-pass.so.cc')
-rw-r--r--instrumentation/compare-transform-pass.so.cc3
1 files changed, 2 insertions, 1 deletions
diff --git a/instrumentation/compare-transform-pass.so.cc b/instrumentation/compare-transform-pass.so.cc
index acdd0f3b..9d2f4a92 100644
--- a/instrumentation/compare-transform-pass.so.cc
+++ b/instrumentation/compare-transform-pass.so.cc
@@ -143,7 +143,8 @@ bool CompareTransform::transformCmps(Module &M, const bool processStrcmp,
           if (callInst->getCallingConv() != llvm::CallingConv::C) continue;
           StringRef FuncName = Callee->getName();
           isStrcmp &= !FuncName.compare(StringRef("strcmp"));
-          isMemcmp &= !FuncName.compare(StringRef("memcmp"));
+          isMemcmp &= (!FuncName.compare(StringRef("memcmp")) ||
+                       !FuncName.compare(StringRef("bcmp")));
           isStrncmp &= !FuncName.compare(StringRef("strncmp"));
           isStrcasecmp &= !FuncName.compare(StringRef("strcasecmp"));
           isStrncasecmp &= !FuncName.compare(StringRef("strncasecmp"));