Skip to content

Commit 0f99519

Browse files
committed
Java: Add test.
1 parent 146553f commit 0f99519

File tree

3 files changed

+43
-0
lines changed

3 files changed

+43
-0
lines changed
Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
import java.util.*;
2+
3+
public class A {
4+
private static final Set<String> SEPARATORS =
5+
Collections.unmodifiableSet(
6+
new HashSet<>(Arrays.asList("\t", "\n", ";")));
7+
8+
public static void sink(String s) { }
9+
10+
private void checkSeparator(String separator) {
11+
if (SEPARATORS.contains(separator)) {
12+
sink(separator);
13+
}
14+
}
15+
16+
public static final String URI1 = "yarn.io/gpu";
17+
public static final String URI2 = "yarn.io/fpga";
18+
19+
public static final Set<String> SCHEMAS = Set.of(URI1, URI2, "s3a", "wasb");
20+
21+
private void checkSchema(String schema) {
22+
if (SCHEMAS.contains(schema)) {
23+
sink(schema);
24+
}
25+
}
26+
27+
private void testAdd(String inp) {
28+
Set<String> s = new HashSet<>();
29+
s.add("AA");
30+
s.add("BB");
31+
if (s.contains(inp.toUpperCase())) {
32+
sink(inp);
33+
}
34+
}
35+
}
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
| A.java:12:12:12:20 | separator |
2+
| A.java:23:12:23:17 | schema |
3+
| A.java:32:12:32:14 | inp |
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
import java
2+
import semmle.code.java.dataflow.FlowSteps
3+
4+
from DefaultTaintSanitizer e
5+
select e

0 commit comments

Comments
 (0)