blob: 259b98c69a5650ce5ad7314f871b666d38d369f7 [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}}
Anna Zaksbea728b2011-12-05 18:58:33 +000014 *addr = n; // expected-warning {{tainted}} expected-warning {{tainted}}
Anna Zaksa50b7ab2011-12-05 18:58:01 +000015}