diff options
| author | Evgeniy Stepanov <eugeni.stepanov@gmail.com> | 2013-11-01 15:53:25 +0000 |
|---|---|---|
| committer | Evgeniy Stepanov <eugeni.stepanov@gmail.com> | 2013-11-01 15:53:25 +0000 |
| commit | 170d70be68423f61c4c207021bce99173b025c31 (patch) | |
| tree | d6c76ebf800855d5dda64b646e3776956de2912f | |
| parent | 2b7a733b165175634bb91f2dc86eb1168b4a4680 (diff) | |
| download | bcm5719-llvm-170d70be68423f61c4c207021bce99173b025c31.tar.gz bcm5719-llvm-170d70be68423f61c4c207021bce99173b025c31.zip | |
[msan] Check that address is an app region before printing shadow.
llvm-svn: 193863
| -rw-r--r-- | compiler-rt/lib/msan/msan.cc | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/compiler-rt/lib/msan/msan.cc b/compiler-rt/lib/msan/msan.cc index 694733b7035..2530fb11673 100644 --- a/compiler-rt/lib/msan/msan.cc +++ b/compiler-rt/lib/msan/msan.cc @@ -372,6 +372,10 @@ void __msan_set_expect_umr(int expect_umr) { } void __msan_print_shadow(const void *x, uptr size) { + if (!MEM_IS_APP(x)) { + Printf("Not a valid application address: %p\n", x); + return; + } unsigned char *s = (unsigned char*)MEM_TO_SHADOW(x); u32 *o = (u32*)MEM_TO_ORIGIN(x); for (uptr i = 0; i < size; i++) { |

