1 diff --git a/src/libfuzzer/libfuzzer_mutator.cc b/src/libfuzzer/libfuzzer_mutator.cc
2 index 34d144c..b671fd4 100644
3 --- a/src/libfuzzer/libfuzzer_mutator.cc
4 +++ b/src/libfuzzer/libfuzzer_mutator.cc
7 #include "src/libfuzzer/libfuzzer_mutator.h"
9 +#include <sanitizer/msan_interface.h>
14 @@ -64,6 +66,7 @@ template <class T>
17 LLVMFuzzerMutate(reinterpret_cast<uint8_t*>(&v), sizeof(v), sizeof(v));
18 + __msan_unpoison(reinterpret_cast<uint8_t*>(&v), size);
19 memset(reinterpret_cast<uint8_t*>(&v) + size, 0, sizeof(v) - size);
22 @@ -93,6 +96,7 @@ std::string Mutator::MutateString(const std::string& value,
23 result.resize(std::max(1, new_size));
24 result.resize(LLVMFuzzerMutate(reinterpret_cast<uint8_t*>(&result[0]),
25 value.size(), result.size()));
26 + __msan_unpoison(reinterpret_cast<uint8_t*>(&result[0]), result.size());