Lines Matching refs:src

47 INTERCEPTOR(void *, memmove, void *dst, const void *src, uptr size) {  in INTERCEPTOR()  argument
51 return internal_memmove(dst, src, size); in INTERCEPTOR()
53 void *res = REAL(memmove)(dst, src, size); in INTERCEPTOR()
54 __nsan_copy_values(static_cast<u8 *>(dst), static_cast<const u8 *>(src), in INTERCEPTOR()
59 INTERCEPTOR(wchar_t *, wmemmove, wchar_t *dst, const wchar_t *src, uptr size) { in INTERCEPTOR() argument
60 wchar_t *res = REAL(wmemmove)(dst, src, size); in INTERCEPTOR()
61 __nsan_copy_values((u8 *)dst, (const u8 *)src, sizeof(wchar_t) * size); in INTERCEPTOR()
65 INTERCEPTOR(void *, memcpy, void *dst, const void *src, uptr size) { in INTERCEPTOR() argument
71 return internal_memmove(dst, src, size); in INTERCEPTOR()
74 void *res = REAL(memcpy)(dst, src, size); in INTERCEPTOR()
75 __nsan_copy_values(static_cast<u8 *>(dst), static_cast<const u8 *>(src), in INTERCEPTOR()
80 INTERCEPTOR(wchar_t *, wmemcpy, wchar_t *dst, const wchar_t *src, uptr size) { in INTERCEPTOR() argument
81 wchar_t *res = REAL(wmemcpy)(dst, src, size); in INTERCEPTOR()
82 __nsan_copy_values((u8 *)dst, (const u8 *)src, sizeof(wchar_t) * size); in INTERCEPTOR()
111 static void nsanCopyZeroTerminated(char *dst, const char *src, uptr n) { in nsanCopyZeroTerminated() argument
113 reinterpret_cast<const u8 *>(src), n); // Data. in nsanCopyZeroTerminated()
117 static void nsanWCopyZeroTerminated(wchar_t *dst, const wchar_t *src, uptr n) { in nsanWCopyZeroTerminated() argument
118 __nsan_copy_values((u8 *)dst, (const u8 *)(src), sizeof(wchar_t) * n); in nsanWCopyZeroTerminated()
146 INTERCEPTOR(char *, strcpy, char *dst, const char *src) { in INTERCEPTOR() argument
147 char *res = REAL(strcpy)(dst, src); in INTERCEPTOR()
148 nsanCopyZeroTerminated(dst, src, internal_strlen(src)); in INTERCEPTOR()
152 INTERCEPTOR(wchar_t *, wcscpy, wchar_t *dst, const wchar_t *src) { in INTERCEPTOR() argument
153 wchar_t *res = REAL(wcscpy)(dst, src); in INTERCEPTOR()
154 nsanWCopyZeroTerminated(dst, src, wcslen(src)); in INTERCEPTOR()
158 INTERCEPTOR(char *, strncpy, char *dst, const char *src, uptr size) { in INTERCEPTOR() argument
159 char *res = REAL(strncpy)(dst, src, size); in INTERCEPTOR()
160 nsanCopyZeroTerminated(dst, src, min(size, internal_strlen(src))); in INTERCEPTOR()
164 INTERCEPTOR(char *, strcat, char *dst, const char *src) { in INTERCEPTOR() argument
166 char *res = REAL(strcat)(dst, src); in INTERCEPTOR()
167 nsanCopyZeroTerminated(dst + DstLenBeforeCat, src, internal_strlen(src)); in INTERCEPTOR()
171 INTERCEPTOR(wchar_t *, wcscat, wchar_t *dst, const wchar_t *src) { in INTERCEPTOR() argument
173 wchar_t *res = REAL(wcscat)(dst, src); in INTERCEPTOR()
174 nsanWCopyZeroTerminated(dst + DstLenBeforeCat, src, wcslen(src)); in INTERCEPTOR()
178 INTERCEPTOR(char *, strncat, char *dst, const char *src, uptr size) { in INTERCEPTOR() argument
180 char *res = REAL(strncat)(dst, src, size); in INTERCEPTOR()
181 nsanCopyZeroTerminated(dst + DstLen, src, min(size, internal_strlen(src))); in INTERCEPTOR()
185 INTERCEPTOR(char *, stpcpy, char *dst, const char *src) { in INTERCEPTOR() argument
186 char *res = REAL(stpcpy)(dst, src); in INTERCEPTOR()
187 nsanCopyZeroTerminated(dst, src, internal_strlen(src)); in INTERCEPTOR()
191 INTERCEPTOR(wchar_t *, wcpcpy, wchar_t *dst, const wchar_t *src) { in INTERCEPTOR() argument
192 wchar_t *res = REAL(wcpcpy)(dst, src); in INTERCEPTOR()
193 nsanWCopyZeroTerminated(dst, src, wcslen(src)); in INTERCEPTOR()
197 INTERCEPTOR(uptr, strxfrm, char *dst, const char *src, uptr size) { in INTERCEPTOR() argument
200 const uptr res = REAL(strxfrm)(dst, src, size); in INTERCEPTOR()