diff options
Diffstat (limited to 'lib/sanitizer_common')
-rw-r--r-- | lib/sanitizer_common/sanitizer_common_interceptors.inc | 37 | ||||
-rw-r--r-- | lib/sanitizer_common/sanitizer_flags.inc | 3 | ||||
-rw-r--r-- | lib/sanitizer_common/sanitizer_platform_interceptors.h | 8 |
3 files changed, 0 insertions, 48 deletions
diff --git a/lib/sanitizer_common/sanitizer_common_interceptors.inc b/lib/sanitizer_common/sanitizer_common_interceptors.inc index 142424914..e2ef649a8 100644 --- a/lib/sanitizer_common/sanitizer_common_interceptors.inc +++ b/lib/sanitizer_common/sanitizer_common_interceptors.inc @@ -5529,40 +5529,6 @@ INTERCEPTOR(SSIZE_T, recvfrom, int fd, void *buf, SIZE_T len, int flags, #define INIT_RECV_RECVFROM #endif -#if SANITIZER_INTERCEPT_STAT -INTERCEPTOR(int, stat, const char *path, void *buf) { - void *ctx; - COMMON_INTERCEPTOR_ENTER(ctx, stat, path, buf); - if (common_flags()->intercept_stat) - COMMON_INTERCEPTOR_READ_STRING(ctx, path, 0); - int res = REAL(stat)(path, buf); - if (!res) - COMMON_INTERCEPTOR_WRITE_RANGE(ctx, buf, __sanitizer::struct_stat_sz); - return res; -} -#define INIT_STAT COMMON_INTERCEPT_FUNCTION(stat) -#else -#define INIT_STAT -#endif - -#if SANITIZER_INTERCEPT___XSTAT -INTERCEPTOR(int, __xstat, int version, const char *path, void *buf) { - void *ctx; - COMMON_INTERCEPTOR_ENTER(ctx, __xstat, version, path, buf); - if (common_flags()->intercept_stat) - COMMON_INTERCEPTOR_READ_STRING(ctx, path, 0); - int res = REAL(__xstat)(version, path, buf); - if (!res) - COMMON_INTERCEPTOR_WRITE_RANGE(ctx, buf, __sanitizer::struct_stat_sz); - return res; -} -#define INIT___XSTAT COMMON_INTERCEPT_FUNCTION(__xstat) -#else -#define INIT___XSTAT -#endif - -// FIXME: add other *stat interceptor - static void InitializeCommonInterceptors() { static u64 metadata_mem[sizeof(MetadataHashMap) / sizeof(u64) + 1]; interceptor_metadata_map = new((void *)&metadata_mem) MetadataHashMap(); @@ -5748,7 +5714,4 @@ static void InitializeCommonInterceptors() { INIT_CTERMID; INIT_CTERMID_R; INIT_RECV_RECVFROM; - INIT_STAT; - INIT___XSTAT; - // FIXME: add other *stat interceptors. } diff --git a/lib/sanitizer_common/sanitizer_flags.inc b/lib/sanitizer_common/sanitizer_flags.inc index 858a881d0..d2fbc8b6f 100644 --- a/lib/sanitizer_common/sanitizer_flags.inc +++ b/lib/sanitizer_common/sanitizer_flags.inc @@ -197,9 +197,6 @@ COMMON_FLAG(bool, strict_memcmp, true, COMMON_FLAG(bool, intercept_intrin, true, "If set, uses custom wrappers for memset/memcpy/memmove " "intrinsics to find more errors.") -COMMON_FLAG(bool, intercept_stat, true, - "If set, uses custom wrappers for *stat functions " - "to find more errors.") COMMON_FLAG(bool, decorate_proc_maps, false, "If set, decorate sanitizer " "mappings in /proc/self/maps with " "user-readable names") diff --git a/lib/sanitizer_common/sanitizer_platform_interceptors.h b/lib/sanitizer_common/sanitizer_platform_interceptors.h index 30882ad44..4c30923cc 100644 --- a/lib/sanitizer_common/sanitizer_platform_interceptors.h +++ b/lib/sanitizer_common/sanitizer_platform_interceptors.h @@ -29,12 +29,6 @@ # define SI_LINUX_NOT_ANDROID 0 #endif -#if SANITIZER_ANDROID -# define SI_ANDROID 1 -#else -# define SI_ANDROID 0 -#endif - #if SANITIZER_FREEBSD # define SI_FREEBSD 1 #else @@ -297,6 +291,4 @@ #define SANITIZER_INTERCEPTOR_HOOKS SI_LINUX #define SANITIZER_INTERCEPT_RECV_RECVFROM SI_NOT_WINDOWS -#define SANITIZER_INTERCEPT_STAT (SI_FREEBSD || SI_MAC || SI_ANDROID) -#define SANITIZER_INTERCEPT___XSTAT !SANITIZER_INTERCEPT_STAT #endif // #ifndef SANITIZER_PLATFORM_INTERCEPTORS_H |