mirror of
https://github.com/github/codeql.git
synced 2025-12-17 17:23:36 +01:00
28 lines
510 B
Java
28 lines
510 B
Java
public class A {
|
|
String field;
|
|
|
|
static String source(String name) {
|
|
return name;
|
|
}
|
|
|
|
static void sink(Object o) {}
|
|
|
|
static String step(Object o) {
|
|
return "";
|
|
}
|
|
|
|
static Object getA() {
|
|
A a = new A();
|
|
a.field = source("source");
|
|
return a;
|
|
}
|
|
|
|
static void test() {
|
|
Object object = getA();
|
|
|
|
sink(step(object)); // $ hasTaintFlow=source
|
|
sink(object);
|
|
sink(((A)object).field); // $ hasTaintFlow=source
|
|
}
|
|
}
|