mirror of
https://github.com/github/codeql.git
synced 2025-12-21 19:26:31 +01:00
Refactor taintedString.ql test
This commit is contained in:
@@ -1,16 +1,16 @@
|
||||
import semmle.code.java.dataflow.FlowSources
|
||||
|
||||
class Conf extends TaintTracking::Configuration {
|
||||
Conf() { this = "qltest:cwe-089:taintedString" }
|
||||
module Config implements DataFlow::ConfigSig {
|
||||
predicate isSource(DataFlow::Node source) { source instanceof UserInput }
|
||||
|
||||
override predicate isSource(DataFlow::Node source) { source instanceof UserInput }
|
||||
|
||||
override predicate isSink(DataFlow::Node sink) { any() }
|
||||
predicate isSink(DataFlow::Node sink) { any() }
|
||||
}
|
||||
|
||||
from Conf conf, Expr tainted, Method method
|
||||
module Flow = TaintTracking::Global<Config>;
|
||||
|
||||
from Expr tainted, Method method
|
||||
where
|
||||
conf.hasFlowToExpr(tainted) and
|
||||
Flow::flowToExpr(tainted) and
|
||||
tainted.getEnclosingCallable() = method and
|
||||
tainted.getFile().getStem() = ["Test", "Validation"]
|
||||
select method, tainted.getLocation().getStartLine() - method.getLocation().getStartLine(), tainted
|
||||
|
||||
Reference in New Issue
Block a user