[llvm-commits] [compiler-rt] r160171 - /compiler-rt/trunk/lib/tsan/rtl/tsan_interceptors.cc

Kostya Serebryany kcc at google.com
Fri Jul 13 06:04:43 PDT 2012


Author: kcc
Date: Fri Jul 13 08:04:43 2012
New Revision: 160171

URL: http://llvm.org/viewvc/llvm-project?rev=160171&view=rev
Log:
[tsan] use internal_strnlen in strncpy interceptor (the bug found while booting chromium)

Modified:
    compiler-rt/trunk/lib/tsan/rtl/tsan_interceptors.cc

Modified: compiler-rt/trunk/lib/tsan/rtl/tsan_interceptors.cc
URL: http://llvm.org/viewvc/llvm-project/compiler-rt/trunk/lib/tsan/rtl/tsan_interceptors.cc?rev=160171&r1=160170&r2=160171&view=diff
==============================================================================
--- compiler-rt/trunk/lib/tsan/rtl/tsan_interceptors.cc (original)
+++ compiler-rt/trunk/lib/tsan/rtl/tsan_interceptors.cc Fri Jul 13 08:04:43 2012
@@ -476,7 +476,7 @@
 
 TSAN_INTERCEPTOR(char*, strncpy, char *dst, char *src, uptr n) {
   SCOPED_TSAN_INTERCEPTOR(strncpy, dst, src, n);
-  uptr srclen = internal_strlen(src);
+  uptr srclen = internal_strnlen(src, n);
   MemoryAccessRange(thr, pc, (uptr)dst, n, true);
   MemoryAccessRange(thr, pc, (uptr)src, min(srclen + 1, n), false);
   return REAL(strncpy)(dst, src, n);





More information about the llvm-commits mailing list