@@ -28,7 +28,7 @@ using namespace __sanitizer;
2828
2929template <typename T> T min (T a, T b) { return a < b ? a : b; }
3030
31- INTERCEPTOR (void *, memset, void *dst, int v, uptr size) {
31+ INTERCEPTOR (void *, memset, void *dst, int v, usize size) {
3232 // NOTE: This guard is needed because nsan's initialization code might call
3333 // memset.
3434 if (!nsan_initialized && REAL (memset) == nullptr )
@@ -39,13 +39,13 @@ INTERCEPTOR(void *, memset, void *dst, int v, uptr size) {
3939 return res;
4040}
4141
42- INTERCEPTOR (wchar_t *, wmemset, wchar_t *dst, wchar_t v, uptr size) {
42+ INTERCEPTOR (wchar_t *, wmemset, wchar_t *dst, wchar_t v, usize size) {
4343 wchar_t *res = REAL (wmemset)(dst, v, size);
4444 __nsan_set_value_unknown ((u8 *)dst, sizeof (wchar_t ) * size);
4545 return res;
4646}
4747
48- INTERCEPTOR (void *, memmove, void *dst, const void *src, uptr size) {
48+ INTERCEPTOR (void *, memmove, void *dst, const void *src, usize size) {
4949 // NOTE: This guard is needed because nsan's initialization code might call
5050 // memmove.
5151 if (!nsan_initialized && REAL (memmove) == nullptr )
@@ -57,13 +57,13 @@ INTERCEPTOR(void *, memmove, void *dst, const void *src, uptr size) {
5757 return res;
5858}
5959
60- INTERCEPTOR (wchar_t *, wmemmove, wchar_t *dst, const wchar_t *src, uptr size) {
60+ INTERCEPTOR (wchar_t *, wmemmove, wchar_t *dst, const wchar_t *src, usize size) {
6161 wchar_t *res = REAL (wmemmove)(dst, src, size);
6262 __nsan_copy_values ((u8 *)dst, (const u8 *)src, sizeof (wchar_t ) * size);
6363 return res;
6464}
6565
66- INTERCEPTOR (void *, memcpy, void *dst, const void *src, uptr size) {
66+ INTERCEPTOR (void *, memcpy, void *dst, const void *src, usize size) {
6767 // NOTE: This guard is needed because nsan's initialization code might call
6868 // memcpy.
6969 if (!nsan_initialized && REAL (memcpy) == nullptr ) {
@@ -78,7 +78,7 @@ INTERCEPTOR(void *, memcpy, void *dst, const void *src, uptr size) {
7878 return res;
7979}
8080
81- INTERCEPTOR (wchar_t *, wmemcpy, wchar_t *dst, const wchar_t *src, uptr size) {
81+ INTERCEPTOR (wchar_t *, wmemcpy, wchar_t *dst, const wchar_t *src, usize size) {
8282 wchar_t *res = REAL (wmemcpy)(dst, src, size);
8383 __nsan_copy_values ((u8 *)dst, (const u8 *)src, sizeof (wchar_t ) * size);
8484 return res;
@@ -136,7 +136,7 @@ INTERCEPTOR(wchar_t *, wcsdup, const wchar_t *S) {
136136 return res;
137137}
138138
139- INTERCEPTOR (char *, strndup, const char *S, uptr size) {
139+ INTERCEPTOR (char *, strndup, const char *S, usize size) {
140140 char *res = REAL (strndup)(S, size);
141141 if (res) {
142142 nsanCopyZeroTerminated (res, S, min (internal_strlen (S), size));
@@ -156,7 +156,7 @@ INTERCEPTOR(wchar_t *, wcscpy, wchar_t *dst, const wchar_t *src) {
156156 return res;
157157}
158158
159- INTERCEPTOR (char *, strncpy, char *dst, const char *src, uptr size) {
159+ INTERCEPTOR (char *, strncpy, char *dst, const char *src, usize size) {
160160 char *res = REAL (strncpy)(dst, src, size);
161161 nsanCopyZeroTerminated (dst, src, min (size, internal_strlen (src)));
162162 return res;
@@ -176,7 +176,7 @@ INTERCEPTOR(wchar_t *, wcscat, wchar_t *dst, const wchar_t *src) {
176176 return res;
177177}
178178
179- INTERCEPTOR (char *, strncat, char *dst, const char *src, uptr size) {
179+ INTERCEPTOR (char *, strncat, char *dst, const char *src, usize size) {
180180 const auto DstLen = internal_strlen (dst);
181181 char *res = REAL (strncat)(dst, src, size);
182182 nsanCopyZeroTerminated (dst + DstLen, src, min (size, internal_strlen (src)));
@@ -195,11 +195,10 @@ INTERCEPTOR(wchar_t *, wcpcpy, wchar_t *dst, const wchar_t *src) {
195195 return res;
196196}
197197
198- INTERCEPTOR (uptr , strxfrm, char *dst, const char *src, uptr size) {
198+ INTERCEPTOR (usize , strxfrm, char *dst, const char *src, usize size) {
199199 // This is overly conservative, but this function should very rarely be used.
200200 __nsan_set_value_unknown (reinterpret_cast <u8 *>(dst), internal_strlen (dst));
201- const uptr res = REAL (strxfrm)(dst, src, size);
202- return res;
201+ return REAL (strxfrm)(dst, src, size);
203202}
204203
205204extern " C" int pthread_attr_init (void *attr);
0 commit comments