Files
codeql/java/ql/test/library-tests/frameworks/okhttp/test.ql
2023-05-31 15:50:31 -04:00

20 lines
530 B
Plaintext

import java
import semmle.code.java.dataflow.DataFlow
import TestUtilities.InlineFlowTest
module OkHttpFlowConfig implements DataFlow::ConfigSig {
predicate isSource = DefaultFlowConfig::isSource/1;
predicate isSink(DataFlow::Node n) {
DefaultFlowConfig::isSink(n) or sinkNode(n, "request-forgery")
}
}
module OkHttpFlow = DataFlow::Global<OkHttpFlowConfig>;
class OkHttpTest extends InlineFlowTest {
override predicate hasValueFlow(DataFlow::Node src, DataFlow::Node sink) {
OkHttpFlow::flow(src, sink)
}
}