@@ -6,20 +6,21 @@ private import semmle.code.java.dataflow.DataFlow
66private import semmle.code.java.dataflow.TaintTracking
77private import semmle.code.java.dataflow.internal.DataFlowImplSpecific
88private import semmle.code.java.dataflow.internal.TaintTrackingImplSpecific
9- private import codeql.dataflowstack.TaintTrackingStack as TTS
9+ private import codeql.dataflowstack.FlowStack as FlowStack
1010
11- module LanguageTaintTrackingStack = TTS :: LanguageTaintTracking < Location , JavaDataFlow , JavaTaintTracking > ;
11+ module LanguageFlowStack = FlowStack :: LanguageDataFlow < Location , JavaDataFlow > ;
1212
13- private module TaintTrackingStackInput < DataFlow:: ConfigSig Config>
14- implements LanguageTaintTrackingStack :: DataFlowGroup < Config > :: TaintTrackingStackSig < TaintTracking :: Global < Config > >
13+ private module FlowStackInput < DataFlow:: ConfigSig Config>
14+ implements LanguageFlowStack :: DataFlowConfigContext < Config > :: FlowInstance
1515{
1616 private module Flow = TaintTracking:: Global< Config > ;
17+ class PathNode = Flow:: PathNode ;
1718
18- JavaDataFlow:: Node getNode ( Flow :: PathNode n ) { result = n .getNode ( ) }
19+ JavaDataFlow:: Node getNode ( PathNode n ) { result = n .getNode ( ) }
1920
20- predicate isSource ( Flow :: PathNode n ) { n .isSource ( ) }
21+ predicate isSource ( PathNode n ) { n .isSource ( ) }
2122
22- Flow :: PathNode getASuccessor ( Flow :: PathNode n ) { result = n .getASuccessor ( ) }
23+ PathNode getASuccessor ( PathNode n ) { result = n .getASuccessor ( ) }
2324
2425 JavaDataFlow:: DataFlowCallable getARuntimeTarget ( JavaDataFlow:: DataFlowCall call ) {
2526 result .asCallable ( ) = call .asCall ( ) .getCallee ( )
@@ -31,12 +32,12 @@ private module TaintTrackingStackInput<DataFlow::ConfigSig Config>
3132}
3233
3334module DataFlowStackMake< DataFlow:: ConfigSig Config> {
34- import LanguageTaintTrackingStack :: FlowStack< TaintTracking :: Global < Config > , Config , TaintTrackingStackInput < Config > >
35+ import LanguageFlowStack :: FlowStack< Config , FlowStackInput < Config > >
3536}
3637
3738module BiStackAnalysisMake<
3839 DataFlow:: ConfigSig ConfigA,
3940 DataFlow:: ConfigSig ConfigB
4041> {
41- import LanguageTaintTrackingStack :: BiStackAnalysis< ConfigA , TaintTracking :: Global < ConfigA > , TaintTrackingStackInput < ConfigA > , ConfigB , TaintTracking :: Global < ConfigB > , TaintTrackingStackInput < ConfigB > >
42+ import LanguageFlowStack :: BiStackAnalysis< ConfigA , FlowStackInput < ConfigA > , ConfigB , FlowStackInput < ConfigB > >
4243}
0 commit comments