libsanitizer: Make delete safe via 'pointer_is_mine' 72/212772/3 accepted/tizen/base/20190901.121342 submit/tizen_base/20190829.163531
authorVyacheslav Cherkashin <v.cherkashin@samsung.com>
Mon, 26 Aug 2019 15:34:02 +0000 (18:34 +0300)
committerSlava Barinov <v.barinov@samsung.com>
Thu, 29 Aug 2019 10:03:38 +0000 (13:03 +0300)
commit316d5c2986eec03e2ffea99f9facfb3dcb60dee7
treebf543d96dac5e58995017f6e6205121f66f4e98d
parent51f79148b70b2792d9b0cd48ad5ac1e4e4dc07a4
libsanitizer: Make delete safe via 'pointer_is_mine'

              * libsanitizer/asan/asan_new_delete.cc: check pointers
              before calling forwarding.

Part 2 for: 30255a5854a11a5e67c13b640d65a80411a34a39

This change will lead to possible failures inside glibc in cases of
delete'ing wild pointers.

In usual case ASan should handle this case and provide appropriate
backtrace and error report, but this mode is not compatible with
interceptor switching functional, so we explicitly disabling it.

Change-Id: Ic1f2a70bbc156420c27067bae8eb5097bbc477d6
Signed-off-by: Vyacheslav Cherkashin <v.cherkashin@samsung.com>
Signed-off-by: Slava Barinov <v.barinov@samsung.com>
libsanitizer/asan/asan_malloc_linux.cc
libsanitizer/asan/asan_new_delete.cc
libsanitizer/sanitizer_common/sanitizer_forward_calls.h