Skip to content

Commit 956207b

Browse files
committed
Ruby: configsig rb/meta/tainted-nodes
1 parent f24102e commit 956207b

File tree

1 file changed

+6
-6
lines changed

1 file changed

+6
-6
lines changed

ruby/ql/src/queries/meta/TaintedNodes.ql

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -12,17 +12,17 @@ import internal.TaintMetrics
1212
import codeql.ruby.DataFlow
1313
import codeql.ruby.TaintTracking
1414

15-
class BasicTaintConfiguration extends TaintTracking::Configuration {
16-
BasicTaintConfiguration() { this = "BasicTaintConfiguration" }
15+
private module BasicTaintConfig implements DataFlow::ConfigSig {
16+
predicate isSource(DataFlow::Node node) { node = relevantTaintSource(_) }
1717

18-
override predicate isSource(DataFlow::Node node) { node = relevantTaintSource(_) }
19-
20-
override predicate isSink(DataFlow::Node node) {
18+
predicate isSink(DataFlow::Node node) {
2119
// To reduce noise from synthetic nodes, only count nodes that have an associated expression.
2220
exists(node.asExpr().getExpr())
2321
}
2422
}
2523

24+
private module BasicTaintFlow = TaintTracking::Global<BasicTaintConfig>;
25+
2626
from DataFlow::Node node
27-
where any(BasicTaintConfiguration cfg).hasFlow(_, node)
27+
where BasicTaintFlow::flow(_, node)
2828
select node, "Tainted node"

0 commit comments

Comments
 (0)