[asan] Avoid redundant poisoning checks in __sanitizer_contiguous_container_find_bad_...
authorMaxim Ostapenko <m.ostapenko@partner.samsung.com>
Wed, 30 Nov 2016 09:11:47 +0000 (09:11 +0000)
committerMaxim Ostapenko <m.ostapenko@partner.samsung.com>
Wed, 30 Nov 2016 09:11:47 +0000 (09:11 +0000)
commitd13634016677b003369f7cba919496ed7fe75870
treeab545d4e36528d5adfb57f2f93479981cf3f9712
parentcc7eafcf42cbbbd41c9ef1430e6310aaf18a4066
[asan] Avoid redundant poisoning checks in __sanitizer_contiguous_container_find_bad_address.

__sanitizer_contiguous_container_find_bad_address computes three regions of a
container to check for poisoning: begin, middle, end. The issue is that in current
design the first region can be significantly larger than kMaxRangeToCheck.

Proposed patch fixes a typo to calculate the first region properly.

Patch by Ivan Baravy.

Differential Revision: https://reviews.llvm.org/D27061

llvm-svn: 288234
compiler-rt/lib/asan/asan_poisoning.cc