llvm-project/clang/test/Analysis/taint-tester.c

16 lines
419 B
C

// RUN: %clang_cc1 -analyze -analyzer-checker=experimental.security.taint,debug.TaintTest -verify %s
int scanf(const char *restrict format, ...);
int getchar(void);
#define BUFSIZE 10
int Buffer[BUFSIZE];
void bufferScanfAssignment(int x) {
int n;
int *addr = &Buffer[0];
scanf("%d", &n);
addr += n;// expected-warning {{tainted}}
*addr = n; // expected-warning {{tainted}} expected-warning {{tainted}}
}