Files
openide/jvm/jvm-analysis-java-tests/testData/codeInspection/sourceToSinkFlow/IfStatementConstant.java
Mikhail Pyltsin 403f28bc16 [uast-inspections] IDEA-332774 Non-safe string: always true/false condition in taint inference
-support simple cases in if condition

GitOrigin-RevId: 93071f1a55fbf9e5a0d7f0798497e43781ed44ec
2023-09-21 16:22:39 +00:00

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