mirror of
https://github.com/github/codeql.git
synced 2026-03-05 07:06:47 +01:00
Java: Identify more APIs as supported in the telemetry queries (as QL defined sinks).
This commit is contained in:
@@ -86,13 +86,20 @@ class LocalFileOpenCallSource extends DataFlow::Node {
|
||||
LocalFileOpenCallSource() { this.asExpr() instanceof LocalFileOpenCall }
|
||||
}
|
||||
|
||||
/**
|
||||
* A class of local file sink nodes.
|
||||
*/
|
||||
class LocalFileSink extends DataFlow::Node {
|
||||
LocalFileSink() {
|
||||
filesystemInput(this, _) or
|
||||
closesFile(this, _)
|
||||
}
|
||||
}
|
||||
|
||||
private module FilesystemFlowConfig implements DataFlow::ConfigSig {
|
||||
predicate isSource(DataFlow::Node src) { src instanceof LocalFileOpenCallSource }
|
||||
|
||||
predicate isSink(DataFlow::Node sink) {
|
||||
filesystemInput(sink, _) or
|
||||
closesFile(sink, _)
|
||||
}
|
||||
predicate isSink(DataFlow::Node sink) { sink instanceof LocalFileSink }
|
||||
|
||||
predicate isAdditionalFlowStep(DataFlow::Node node1, DataFlow::Node node2) {
|
||||
// Add nested Writer constructors as extra data flow steps
|
||||
|
||||
Reference in New Issue
Block a user