[compiler-rt] r318488 - [fuzzer] Initialize PcDescr buffer before calling __sanitizer_symbolize_pc

Vitaly Buka via llvm-commits llvm-commits at lists.llvm.org
Thu Nov 16 16:46:59 PST 2017


Author: vitalybuka
Date: Thu Nov 16 16:46:59 2017
New Revision: 318488

URL: http://llvm.org/viewvc/llvm-project?rev=318488&view=rev
Log:
[fuzzer] Initialize PcDescr buffer before calling __sanitizer_symbolize_pc

__sanitizer_symbolize_pc is not instrumented so msan assumes that PcDescr
was not initialized.

Modified:
    compiler-rt/trunk/lib/fuzzer/FuzzerUtil.cpp

Modified: compiler-rt/trunk/lib/fuzzer/FuzzerUtil.cpp
URL: http://llvm.org/viewvc/llvm-project/compiler-rt/trunk/lib/fuzzer/FuzzerUtil.cpp?rev=318488&r1=318487&r2=318488&view=diff
==============================================================================
--- compiler-rt/trunk/lib/fuzzer/FuzzerUtil.cpp (original)
+++ compiler-rt/trunk/lib/fuzzer/FuzzerUtil.cpp Thu Nov 16 16:46:59 2017
@@ -181,7 +181,7 @@ std::string Base64(const Unit &U) {
 
 std::string DescribePC(const char *SymbolizedFMT, uintptr_t PC) {
   if (!EF->__sanitizer_symbolize_pc) return "<can not symbolize>";
-  char PcDescr[1024];
+  char PcDescr[1024] = {};
   EF->__sanitizer_symbolize_pc(reinterpret_cast<void*>(PC),
                                SymbolizedFMT, PcDescr, sizeof(PcDescr));
   PcDescr[sizeof(PcDescr) - 1] = 0;  // Just in case.




More information about the llvm-commits mailing list