Files
Mikhail Pyltsin 0e4c75ac6d [uast-inspections] IDEA-334946 Non-safe string: always true/false condition in taint inference for ternary operators
- support ternary

GitOrigin-RevId: 3d9081be20e5e9ff1546098fc0c84b942c77b53f
2023-10-17 11:54:55 +00:00

29 lines
740 B
Java

import org.checkerframework.checker.tainting.qual.Untainted;
class IfStatement {
public void test1(String a) {
sink(<warning descr="Unknown string is used as safe parameter">a</warning>); //warn
}
public void test2(String a) {
a = "2";
sink(a); //no
}
public void test3(String a) {
a = a.length() == 1 ? "3" : a;
sink(<warning descr="Unknown string is used as safe parameter">a</warning>); //warn
}
public void test4(String a) {
a = a.length() == 1 ? a : "3";
sink(<warning descr="Unknown string is used as safe parameter">a</warning>); //warn
}
public void test5(String a) {
a = a.length() == 1 ? "3" : "a";
sink(a); //no
}
public static void sink(@Untainted String t) {
}
}