blob: 54480beabcde5e21a191b3a30f3f0a48f4914865 [file] [log] [blame]
Anna Zaksa50b7ab2011-12-05 18:58:01 +00001// RUN: %clang_cc1 -analyze -analyzer-checker=experimental.security.taint,debug.TaintTest -verify %s
2
3int scanf(const char *restrict format, ...);
4int getchar(void);
5
6#define BUFSIZE 10
7int Buffer[BUFSIZE];
8
9void bufferScanfAssignment(int x) {
10 int n;
11 int *addr = &Buffer[0];
12 scanf("%d", &n);
13 addr += n;// expected-warning {{tainted}}
14 *addr = n; // expected-warning {{tainted}}
15}