• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-13-stable/contrib/llvm-project/compiler-rt/lib/sanitizer_common/

Lines Matching refs:pglob

2266 static void unpoison_glob_t(void *ctx, __sanitizer_glob_t *pglob) {
2267 COMMON_INTERCEPTOR_WRITE_RANGE(ctx, pglob, sizeof(*pglob));
2269 if (pglob->gl_pathv)
2271 ctx, pglob->gl_pathv, (pglob->gl_pathc + 1) * sizeof(*pglob->gl_pathv));
2272 for (SIZE_T i = 0; i < pglob->gl_pathc; ++i) {
2273 char *p = pglob->gl_pathv[i];
2281 __sanitizer_glob_t *pglob) {
2283 COMMON_INTERCEPTOR_ENTER(ctx, glob, pattern, flags, errfunc, pglob);
2285 int res = REAL(glob)(pattern, flags, errfunc, pglob);
2286 if ((!res || res == glob_nomatch) && pglob) unpoison_glob_t(ctx, pglob);
2327 __sanitizer_glob_t *pglob) {
2329 COMMON_INTERCEPTOR_ENTER(ctx, glob, pattern, flags, errfunc, pglob);
2334 Swap(pglob->gl_closedir, glob_copy.gl_closedir);
2335 Swap(pglob->gl_readdir, glob_copy.gl_readdir);
2336 Swap(pglob->gl_opendir, glob_copy.gl_opendir);
2337 Swap(pglob->gl_lstat, glob_copy.gl_lstat);
2338 Swap(pglob->gl_stat, glob_copy.gl_stat);
2341 int res = REAL(glob)(pattern, flags, errfunc, pglob);
2343 Swap(pglob->gl_closedir, glob_copy.gl_closedir);
2344 Swap(pglob->gl_readdir, glob_copy.gl_readdir);
2345 Swap(pglob->gl_opendir, glob_copy.gl_opendir);
2346 Swap(pglob->gl_lstat, glob_copy.gl_lstat);
2347 Swap(pglob->gl_stat, glob_copy.gl_stat);
2350 if ((!res || res == glob_nomatch) && pglob) unpoison_glob_t(ctx, pglob);
2363 __sanitizer_glob_t *pglob) {
2365 COMMON_INTERCEPTOR_ENTER(ctx, glob64, pattern, flags, errfunc, pglob);
2370 Swap(pglob->gl_closedir, glob_copy.gl_closedir);
2371 Swap(pglob->gl_readdir, glob_copy.gl_readdir);
2372 Swap(pglob->gl_opendir, glob_copy.gl_opendir);
2373 Swap(pglob->gl_lstat, glob_copy.gl_lstat);
2374 Swap(pglob->gl_stat, glob_copy.gl_stat);
2377 int res = REAL(glob64)(pattern, flags, errfunc, pglob);
2379 Swap(pglob->gl_closedir, glob_copy.gl_closedir);
2380 Swap(pglob->gl_readdir, glob_copy.gl_readdir);
2381 Swap(pglob->gl_opendir, glob_copy.gl_opendir);
2382 Swap(pglob->gl_lstat, glob_copy.gl_lstat);
2383 Swap(pglob->gl_stat, glob_copy.gl_stat);
2386 if ((!res || res == glob_nomatch) && pglob) unpoison_glob_t(ctx, pglob);