File tree Expand file tree Collapse file tree 1 file changed +7
-7
lines changed
csharp/ql/test/library-tests/cil/dataflow Expand file tree Collapse file tree 1 file changed +7
-7
lines changed Original file line number Diff line number Diff line change @@ -6,16 +6,16 @@ import semmle.code.csharp.dataflow.TaintTracking3
6
6
import semmle.code.csharp.dataflow.TaintTracking4
7
7
import semmle.code.csharp.dataflow.TaintTracking5
8
8
9
- class FlowConfig extends TaintTracking :: Configuration {
10
- FlowConfig ( ) { this = "FlowConfig" }
9
+ module FlowConfig implements DataFlow :: ConfigSig {
10
+ predicate isSource ( DataFlow :: Node source ) { source . asExpr ( ) instanceof Literal }
11
11
12
- override predicate isSource ( DataFlow:: Node source ) { source .asExpr ( ) instanceof Literal }
13
-
14
- override predicate isSink ( DataFlow:: Node sink ) {
12
+ predicate isSink ( DataFlow:: Node sink ) {
15
13
exists ( LocalVariable decl | sink .asExpr ( ) = decl .getInitializer ( ) )
16
14
}
17
15
}
18
16
19
- from FlowConfig config , DataFlow:: Node source , DataFlow:: Node sink
20
- where config .hasFlow ( source , sink )
17
+ module Flow = TaintTracking:: Global< FlowConfig > ;
18
+
19
+ from DataFlow:: Node source , DataFlow:: Node sink
20
+ where Flow:: flow ( source , sink )
21
21
select source , sink
You can’t perform that action at this time.
0 commit comments