Searched refs:dfsan_origin (Results 1 – 3 of 3) sorted by relevance
/freebsd/contrib/llvm-project/compiler-rt/lib/dfsan/ |
H A D | dfsan_custom.cpp | 99 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 D | dfsan.cpp | 122 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 D | dfsan.h | 27 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()
|