forked from OSchip/llvm-project
Reverting r242787 ("[asan] Fix the freopen interceptor to allow NULL instead of a filename") to investigate buildbot failure.
llvm-svn: 242791
This commit is contained in:
parent
ffeb624483
commit
e40677434b
|
|
@ -4671,7 +4671,7 @@ INTERCEPTOR(__sanitizer_FILE *, freopen, const char *path, const char *mode,
|
|||
__sanitizer_FILE *fp) {
|
||||
void *ctx;
|
||||
COMMON_INTERCEPTOR_ENTER(ctx, freopen, path, mode, fp);
|
||||
if (path) COMMON_INTERCEPTOR_READ_RANGE(ctx, path, REAL(strlen)(path) + 1);
|
||||
COMMON_INTERCEPTOR_READ_RANGE(ctx, path, REAL(strlen)(path) + 1);
|
||||
COMMON_INTERCEPTOR_READ_RANGE(ctx, mode, REAL(strlen)(mode) + 1);
|
||||
COMMON_INTERCEPTOR_FILE_CLOSE(ctx, fp);
|
||||
__sanitizer_FILE *res = REAL(freopen)(path, mode, fp);
|
||||
|
|
@ -4702,7 +4702,7 @@ INTERCEPTOR(__sanitizer_FILE *, freopen64, const char *path, const char *mode,
|
|||
__sanitizer_FILE *fp) {
|
||||
void *ctx;
|
||||
COMMON_INTERCEPTOR_ENTER(ctx, freopen64, path, mode, fp);
|
||||
if (path) COMMON_INTERCEPTOR_READ_RANGE(ctx, path, REAL(strlen)(path) + 1);
|
||||
COMMON_INTERCEPTOR_READ_RANGE(ctx, path, REAL(strlen)(path) + 1);
|
||||
COMMON_INTERCEPTOR_READ_RANGE(ctx, mode, REAL(strlen)(mode) + 1);
|
||||
COMMON_INTERCEPTOR_FILE_CLOSE(ctx, fp);
|
||||
__sanitizer_FILE *res = REAL(freopen64)(path, mode, fp);
|
||||
|
|
|
|||
|
|
@ -1,12 +0,0 @@
|
|||
// RUN: %clangxx_asan -O0 %s -o %t && %run %t
|
||||
|
||||
#include <assert.h>
|
||||
#include <stdio.h>
|
||||
|
||||
int main() {
|
||||
FILE *fp = fopen("/dev/null", "w");
|
||||
assert(fp);
|
||||
freopen(NULL, "a", fp);
|
||||
fclose(fp);
|
||||
return 0;
|
||||
}
|
||||
Loading…
Reference in New Issue