Home
last modified time | relevance | path

Searched refs:dfsan_origin (Results 1 – 4 of 4) sorted by relevance

/src/contrib/llvm-project/compiler-rt/lib/dfsan/
H A Ddfsan_custom.cpp99 dfsan_label buf_label, dfsan_label *ret_label, dfsan_origin path_origin, in __dfso_stat()
100 dfsan_origin buf_origin, dfsan_origin *ret_origin) { in __dfso_stat()
118 dfsan_label *ret_label, dfsan_origin fd_origin, dfsan_origin buf_origin, in __dfso_fstat()
119 dfsan_origin *ret_origin) { in __dfso_fstat()
156 dfsan_label *ret_label, dfsan_origin s_origin, dfsan_origin c_origin, in __dfso_strchr()
157 dfsan_origin *ret_origin) { in __dfso_strchr()
164 dfsan_origin o = dfsan_read_origin_of_first_taint(s, bytes_read); in __dfso_strchr()
190 dfsan_label accept_label, dfsan_label *ret_label, dfsan_origin s_origin, in __dfso_strpbrk()
191 dfsan_origin accept_origin, dfsan_origin *ret_origin) { in __dfso_strpbrk()
199 dfsan_origin o = dfsan_read_origin_of_first_taint(s, s_bytes_read); in __dfso_strpbrk()
[all …]
H A Ddfsan.cpp122 ret = *(dfsan_origin *)origin_for((void *)(p + i)); in __dfsan_load_label_and_origin()
168 static const uptr kOriginAlign = sizeof(dfsan_origin);
179 static dfsan_origin GetOriginIfTainted(uptr addr, uptr size) { in GetOriginIfTainted()
186 return *(dfsan_origin *)origin_for((void *)addr); in GetOriginIfTainted()
235 dfsan_origin o = GetOriginIfTainted(src, size); in ChainAndWriteOriginIfTainted()
238 *(dfsan_origin *)origin_for((void *)dst) = o; in ChainAndWriteOriginIfTainted()
272 dfsan_origin *src_o = origin_for((void *)src_a); in CopyOrigin()
274 dfsan_origin *src_end = origin_for((void *)(src_a + (end - beg))); in CopyOrigin()
275 dfsan_origin *dst_o = origin_for((void *)beg); in CopyOrigin()
276 dfsan_origin last_src_o = 0; in CopyOrigin()
[all …]
H A Ddfsan.h27 typedef u32 dfsan_origin; typedef
43 void dfsan_set_arg_origin_tls(uptr offset, dfsan_origin o);
47 dfsan_origin dfsan_read_origin_of_first_taint(const void *addr, uptr size);
50 void dfsan_set_label_origin(dfsan_label label, dfsan_origin origin, void *addr,
83 inline dfsan_origin *origin_for(void *ptr) { in origin_for()
85 ~(sizeof(dfsan_origin) - 1); in origin_for()
86 return reinterpret_cast<dfsan_origin *>(aligned_addr); in origin_for()
89 inline const dfsan_origin *origin_for(const void *ptr) { in origin_for()
/src/contrib/llvm-project/compiler-rt/include/sanitizer/
H A Ddfsan_interface.h25 typedef uint32_t dfsan_origin; typedef
33 dfsan_label label, dfsan_origin origin);
38 dfsan_label label, dfsan_origin origin, const char *file, unsigned int line,
65 dfsan_origin SANITIZER_CDECL dfsan_get_origin(long data);
72 dfsan_origin SANITIZER_CDECL dfsan_read_origin_of_first_taint(const void *addr,
142 void SANITIZER_CDECL dfsan_print_origin_id_trace(dfsan_origin origin);
184 size_t SANITIZER_CDECL dfsan_sprint_origin_id_trace(dfsan_origin origin,
204 dfsan_origin SANITIZER_CDECL dfsan_get_init_origin(const void *addr);