Files
codeql/java/ql/test/library-tests/dataflow/synth-global/A.java
2022-10-13 14:18:13 +02:00

26 lines
562 B
Java

package my.qltest.synth;
public class A {
void storeInArray(String x) { }
void storeTaintInArray(String x) { }
void storeValue(String x) { }
String readValue() { return null; }
String readArray() { return null; }
String source(String tag) { return "tainted"; }
void sink(Object o) { }
void stores() {
storeInArray(source("A"));
storeTaintInArray(source("B"));
storeValue(source("C"));
}
void reads() {
sink(readValue()); // $ hasValueFlow=C
sink(readArray()); // $ hasValueFlow=A hasTaintFlow=B hasTaintFlow=C
}
}