[fuzzer] Initialize PcDescr buffer before calling __sanitizer_symbolize_pc
authorVitaly Buka <vitalybuka@google.com>
Fri, 17 Nov 2017 00:46:59 +0000 (00:46 +0000)
committerVitaly Buka <vitalybuka@google.com>
Fri, 17 Nov 2017 00:46:59 +0000 (00:46 +0000)
__sanitizer_symbolize_pc is not instrumented so msan assumes that PcDescr
was not initialized.

llvm-svn: 318488

compiler-rt/lib/fuzzer/FuzzerUtil.cpp

index 65f0e17..96b37d3 100644 (file)
@@ -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.