summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorEvgeniy Stepanov <eugeni.stepanov@gmail.com>2013-11-01 15:53:25 +0000
committerEvgeniy Stepanov <eugeni.stepanov@gmail.com>2013-11-01 15:53:25 +0000
commit170d70be68423f61c4c207021bce99173b025c31 (patch)
treed6c76ebf800855d5dda64b646e3776956de2912f
parent2b7a733b165175634bb91f2dc86eb1168b4a4680 (diff)
downloadbcm5719-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.cc4
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++) {
OpenPOWER on IntegriCloud