Files
codeql/csharp/ql/test/library-tests/cil/dataflow/DataFlow.ql
Tom Hvitved a344707baa C#: Add more data flow tests
Add tests that exhibit missing type pruning.
2019-12-10 15:46:31 +01:00

22 lines
541 B
Plaintext

/**
* @kind path-problem
*/
import csharp
import DataFlow
import DataFlow::PathGraph
class FlowConfig extends Configuration {
FlowConfig() { this = "FlowConfig" }
override predicate isSource(Node source) { source.asExpr() instanceof Literal }
override predicate isSink(Node sink) {
exists(LocalVariable decl | sink.asExpr() = decl.getInitializer())
}
}
from DataFlow::PathNode source, DataFlow::PathNode sink, FlowConfig config
where config.hasFlowPath(source, sink)
select source, sink, sink, "$@", sink, sink.toString()