diff options
Diffstat (limited to 'clang/test/Analysis/taint-generic.c')
-rw-r--r-- | clang/test/Analysis/taint-generic.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/clang/test/Analysis/taint-generic.c b/clang/test/Analysis/taint-generic.c index 5423d05e0cb..0f8996674c8 100644 --- a/clang/test/Analysis/taint-generic.c +++ b/clang/test/Analysis/taint-generic.c @@ -90,3 +90,11 @@ void testUncontrolledFormatString(char **p) { strncpy(sncpy, s, 20); setproctitle(sncpy, 3); // expected-warning {{Uncontrolled Format String}} } + +int system(const char *command); +void testTaintSystemCall() { + char buffer[156]; + char addr[128]; + scanf("%s", addr); + system(addr); // expected-warning {{Tainted data passed to a system call}} +} |