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

24 lines
633 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) {
String bar;
int num = 86;
bar = (7 * 42) - num > 200 ? "This_should_always_happen" : a;
sink(bar);
}
public void test3(String a) {
String bar;
int num = 86;
bar = (7 * 42) - num > 300 ? "This_should_always_happen" : a;
sink(<warning descr="Unknown string is used as safe parameter">bar</warning>);
}
public static void sink(@Untainted String t) {
}
}