Files
codeql/javascript/ql/test/library-tests/frameworks/Next/tests.ql
2021-03-02 12:25:49 +01:00

20 lines
527 B
Plaintext

import javascript
query RemoteFlowSource remoteFlow() { any() }
class Config extends DataFlow::Configuration {
Config() { this = "Config" }
override predicate isSource(DataFlow::Node source) {
source.(DataFlow::CallNode).getCalleeName() = "source"
}
override predicate isSink(DataFlow::Node sink) {
exists(DataFlow::CallNode call | call.getCalleeName() = "sink" | call.getAnArgument() = sink)
}
}
query predicate dataFlow(DataFlow::Node pred, DataFlow::Node succ) {
any(Config c).hasFlow(pred, succ)
}