about summary refs log tree commit diff
diff options
context:
space:
mode:
authorvan Hauser <vh@thc.org>2020-05-05 17:57:56 +0200
committervan Hauser <vh@thc.org>2020-05-05 17:57:56 +0200
commita38980c80babbb75038766c49774effc0bfa8222 (patch)
treea9093d6c9fb0917302b2a35220e53e1b0e46c274
parent664a180d72a29ac1abfc41022cdb0808b812e696 (diff)
downloadafl++-a38980c80babbb75038766c49774effc0bfa8222.tar.gz
unsized string compare fix
-rw-r--r--llvm_mode/compare-transform-pass.so.cc1
1 files changed, 1 insertions, 0 deletions
diff --git a/llvm_mode/compare-transform-pass.so.cc b/llvm_mode/compare-transform-pass.so.cc
index 10413076..2111b646 100644
--- a/llvm_mode/compare-transform-pass.so.cc
+++ b/llvm_mode/compare-transform-pass.so.cc
@@ -408,6 +408,7 @@ bool CompareTransform::transformCmps(Module &M, const bool processStrcmp,
      * the StringRef (in comparison to std::string a StringRef has built-in
      * runtime bounds checking, which makes debugging easier) */
     TmpConstStr.append("\0", 1);
+    if (!sizedLen) constLen++;
     ConstStr = StringRef(TmpConstStr);
     // fprintf(stderr, "issized: %d, const > sized ? %u > %u\n", isSizedcmp,
     // constLen, sizedLen);