forked from OSchip/llvm-project
[analyzer] Revert the taint test, which is failing on one of the bots for time being.
llvm-svn: 146541
This commit is contained in:
parent
c6770763e6
commit
87ebe63542
|
@ -76,49 +76,3 @@ void BitwiseOp(int in, char inn) {
|
||||||
m = inn;
|
m = inn;
|
||||||
int mm = m; // expected-warning {{tainted}}
|
int mm = m; // expected-warning {{tainted}}
|
||||||
}
|
}
|
||||||
|
|
||||||
// Test getenv.
|
|
||||||
char *getenv(const char *name);
|
|
||||||
void getenvTest(char *home) {
|
|
||||||
home = getenv("HOME"); // expected-warning 2 {{tainted}}
|
|
||||||
if (home != 0) { // expected-warning 2 {{tainted}}
|
|
||||||
char d = home[0]; // expected-warning 2 {{tainted}}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
typedef struct _FILE FILE;
|
|
||||||
extern FILE *stdin;
|
|
||||||
extern FILE *stdout;
|
|
||||||
extern FILE *stderr;
|
|
||||||
int fscanf(FILE *restrict stream, const char *restrict format, ...);
|
|
||||||
int fprintf(FILE *stream, const char *format, ...);
|
|
||||||
int fclose(FILE *stream);
|
|
||||||
FILE *fopen(const char *path, const char *mode);
|
|
||||||
|
|
||||||
int fscanfTest(void) {
|
|
||||||
FILE *fp;
|
|
||||||
char s[80];
|
|
||||||
int t;
|
|
||||||
|
|
||||||
// Check if stdin is treated as tainted.
|
|
||||||
fscanf(stdin, "%s %d", s, &t);
|
|
||||||
// Note, here, s is not tainted, but the data s points to is tainted.
|
|
||||||
char *ts = s;
|
|
||||||
char tss = s[0]; // expected-warning 1 {{tainted}}
|
|
||||||
int tt = t; // expected-warning 1 {{tainted}}
|
|
||||||
if((fp=fopen("test", "w")) == 0) // expected-warning 3 {{tainted}}
|
|
||||||
return 1;
|
|
||||||
fprintf(fp, "%s %d", s, t); // expected-warning 2 {{tainted}}
|
|
||||||
fclose(fp); // expected-warning 1 {{tainted}}
|
|
||||||
|
|
||||||
// Check if we propagate taint from stdin when it's used in an assignment.
|
|
||||||
FILE *pfstd = stdin;
|
|
||||||
fscanf(pfstd, "%s %d", s, &t); // TODO: This should be tainted as well.
|
|
||||||
|
|
||||||
// Test fscanf and fopen.
|
|
||||||
if((fp=fopen("test","r")) == 0) // expected-warning 3 {{tainted}}
|
|
||||||
return 1;
|
|
||||||
fscanf(fp, "%s%d", s, &t); // expected-warning 1 {{tainted}}
|
|
||||||
fprintf(stdout, "%s %d", s, t); // expected-warning 1 {{tainted}}
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
|
|
Loading…
Reference in New Issue