mirror of
https://github.com/github/codeql.git
synced 2025-12-20 10:46:30 +01:00
C++/C#/Java: defaultAdditionalTaintStep
This commit is contained in:
@@ -25,9 +25,11 @@ predicate localTaintStep(DataFlow::Node src, DataFlow::Node sink) {
|
||||
|
||||
/**
|
||||
* Holds if the additional step from `src` to `sink` should be included in all
|
||||
* global taint flow configurations but not in local taint.
|
||||
* global taint flow configurations.
|
||||
*/
|
||||
predicate globalAdditionalTaintStep(DataFlow::Node src, DataFlow::Node sink) { none() }
|
||||
predicate defaultAdditionalTaintStep(DataFlow::Node src, DataFlow::Node sink) {
|
||||
localAdditionalTaintStep(src, sink)
|
||||
}
|
||||
|
||||
/**
|
||||
* Holds if `node` should be a barrier in all global taint flow configurations
|
||||
|
||||
@@ -99,8 +99,7 @@ abstract class Configuration extends DataFlow::Configuration {
|
||||
|
||||
final override predicate isAdditionalFlowStep(DataFlow::Node node1, DataFlow::Node node2) {
|
||||
isAdditionalTaintStep(node1, node2) or
|
||||
localAdditionalTaintStep(node1, node2) or
|
||||
globalAdditionalTaintStep(node1, node2)
|
||||
defaultAdditionalTaintStep(node1, node2)
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
@@ -99,8 +99,7 @@ abstract class Configuration extends DataFlow::Configuration {
|
||||
|
||||
final override predicate isAdditionalFlowStep(DataFlow::Node node1, DataFlow::Node node2) {
|
||||
isAdditionalTaintStep(node1, node2) or
|
||||
localAdditionalTaintStep(node1, node2) or
|
||||
globalAdditionalTaintStep(node1, node2)
|
||||
defaultAdditionalTaintStep(node1, node2)
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
Reference in New Issue
Block a user