@@ -39,42 +39,40 @@ void InitializeBsanInterceptors();
39
39
#define BSAN_MEMCPY_IMPL (ctx, to, from, size ) \
40
40
do { \
41
41
if (LIKELY (BsanInited ())) { \
42
- uptr __to = (uptr)to; \
43
- uptr __from = (uptr)from; \
44
- BsanShadowCopy (__to, __from, size); \
42
+ uptr __to = (uptr)(to); \
43
+ uptr __from = (uptr)( from); \
44
+ BsanShadowCopy (__to, __from, size); \
45
45
} \
46
46
return REAL (memcpy )(to, from, size); \
47
47
} while (0 )
48
48
#define BSAN_MEMSET_IMPL (ctx, block, c, size ) \
49
49
do { \
50
50
if (LIKELY (BsanInited ())) { \
51
51
BSAN_WRITE_RANGE (ctx, block, size); \
52
- } else { \
53
- return internal_memset (block, c, size); \
54
52
} \
55
53
return REAL (memset )(block, c, size); \
56
54
} while (0 )
57
55
#define BSAN_MEMMOVE_IMPL (ctx, to, from, size ) \
58
56
do { \
59
57
if (LIKELY (BsanInited ())) { \
60
- uptr __to = (uptr)to; \
61
- uptr __from = (uptr)from; \
58
+ uptr __to = (uptr)(to); \
59
+ uptr __from = (uptr)( from); \
62
60
BsanShadowCopy (__to, __from, size); \
63
61
} \
64
62
return internal_memmove (to, from, size); \
65
63
} while (0 )
66
- #define BSAN_WRITE_RANGE (ctx, ptr , size ) \
64
+ #define BSAN_WRITE_RANGE (ctx, offset , size ) \
67
65
do { \
68
- uptr __ptr = (uptr)ptr; \
69
- uptr __size = (uptr)size; \
70
- BsanShadowClear (__ptr , __size); \
71
- } while (false )
72
- #define BSAN_READ_RANGE (ctx, ptr , size ) \
66
+ uptr __offset = (uptr)(offset); \
67
+ uptr __size = (uptr)( size); \
68
+ BsanShadowClear (__offset , __size); \
69
+ } while (0 )
70
+ #define BSAN_READ_RANGE (ctx, offset , size ) \
73
71
do { \
74
- uptr __offset = (uptr)ptr; \
75
- uptr __size = (uptr)size; \
72
+ uptr __offset = (uptr)(offset); \
73
+ uptr __size = (uptr)( size); \
76
74
BsanRead (0 , __offset, __size); \
77
- } while (false )
75
+ } while (0 )
78
76
79
77
DECLARE_REAL (void *, memcpy, void *to, const void *from, uptr size)
80
78
DECLARE_REAL(void *, memset, void *block, int c, uptr size)
0 commit comments