mirror of
https://github.com/github/codeql.git
synced 2026-05-05 13:45:19 +02:00
Rename predicates to avoid clashes
This commit is contained in:
@@ -13,13 +13,13 @@ class Link extends TaintTracking::FunctionModel {
|
||||
}
|
||||
}
|
||||
|
||||
predicate isSource(DataFlow::Node source, DataFlow::CallNode call) {
|
||||
predicate callResultisSource(DataFlow::Node source, DataFlow::CallNode call) {
|
||||
exists(Function fn | fn.hasQualifiedName(_, "newSource") |
|
||||
call = fn.getACall() and source = call.getResult()
|
||||
)
|
||||
}
|
||||
|
||||
predicate isSink(DataFlow::Node sink, DataFlow::CallNode call) {
|
||||
predicate callArgumentisSink(DataFlow::Node sink, DataFlow::CallNode call) {
|
||||
exists(Function fn | fn.hasQualifiedName(_, "sink") |
|
||||
call = fn.getACall() and sink = call.getArgument(1)
|
||||
)
|
||||
@@ -28,9 +28,9 @@ predicate isSink(DataFlow::Node sink, DataFlow::CallNode call) {
|
||||
class FlowConf extends TaintTracking::Configuration {
|
||||
FlowConf() { this = "FlowConf" }
|
||||
|
||||
override predicate isSource(DataFlow::Node source) { isSource(source, _) }
|
||||
override predicate isSource(DataFlow::Node source) { callResultisSource(source, _) }
|
||||
|
||||
override predicate isSink(DataFlow::Node sink) { isSink(sink, _) }
|
||||
override predicate isSink(DataFlow::Node sink) { callArgumentisSink(sink, _) }
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -43,8 +43,8 @@ predicate flowsToSink(DataFlow::CallNode sourceCall) {
|
||||
|
|
||||
cfg.hasFlowPath(source, sink) and
|
||||
(
|
||||
isSource(source.getNode(), sourceCall) and
|
||||
isSink(sink.getNode(), sinkCall) and
|
||||
callResultisSource(source.getNode(), sourceCall) and
|
||||
callArgumentisSink(sink.getNode(), sinkCall) and
|
||||
sourceCall.getArgument(0).getIntValue() = sinkCall.getArgument(0).getIntValue()
|
||||
)
|
||||
)
|
||||
@@ -52,5 +52,5 @@ predicate flowsToSink(DataFlow::CallNode sourceCall) {
|
||||
|
||||
/* Show only flow sources that DON'T flow to their dedicated sink. */
|
||||
from DataFlow::CallNode sourceCall
|
||||
where isSource(_, sourceCall) and not flowsToSink(sourceCall)
|
||||
where callResultisSource(_, sourceCall) and not flowsToSink(sourceCall)
|
||||
select sourceCall, "No flow to its sink"
|
||||
|
||||
Reference in New Issue
Block a user