Skip to content

Commit 635b32d

Browse files
authored
Merge pull request #295 from microsoft/jb1/dataflowstack-overlay2
C# TaintTrackingStack Update to interface
2 parents 7eef5ba + cfa09c6 commit 635b32d

File tree

1 file changed

+10
-9
lines changed

1 file changed

+10
-9
lines changed

csharp/ql/lib/semmle/code/csharp/dataflow/TaintTrackingStack.qll

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,11 @@ private import codeql.dataflow.DataFlow
33
private import semmle.code.csharp.dataflow.internal.DataFlowImplSpecific
44
private import semmle.code.csharp.dataflow.internal.TaintTrackingImplSpecific
55
private import codeql.dataflowstack.TaintTrackingStack as TTS
6-
private import TTS::TaintTrackingStackMake<Location, CsharpDataFlow, CsharpTaintTracking> as TaintTrackingStackFactory
76

8-
private module TaintTrackingStackInput<TaintTrackingStackFactory::DataFlow::ConfigSig Config>
9-
implements TTS::TaintTrackingStackSig<Location, CsharpDataFlow, CsharpTaintTracking, Config>
7+
module LanguageTaintTrackingStack = TTS::LanguageTaintTracking<Location, CsharpDataFlow, CsharpTaintTracking>;
8+
9+
private module TaintTrackingStackInput<DataFlow::ConfigSig Config>
10+
implements LanguageTaintTrackingStack::DataFlowGroup<Config>::TaintTrackingStackSig<TaintTracking::Global<Config>>
1011
{
1112
private module Flow = TaintTracking::Global<Config>;
1213

@@ -25,13 +26,13 @@ private module TaintTrackingStackInput<TaintTrackingStackFactory::DataFlow::Conf
2526
}
2627
}
2728

28-
module TaintTrackingStackMake<TaintTrackingStackFactory::DataFlow::ConfigSig Config> {
29-
import TaintTrackingStackFactory::FlowStack<Config, TaintTrackingStackInput<Config>>
29+
module DataFlowStackMake<DataFlow::ConfigSig Config> {
30+
import LanguageTaintTrackingStack::FlowStack<TaintTracking::Global<Config>, Config, TaintTrackingStackInput<Config>>
3031
}
3132

3233
module BiStackAnalysisMake<
33-
TaintTrackingStackFactory::DataFlow::ConfigSig ConfigA,
34-
TaintTrackingStackFactory::DataFlow::ConfigSig ConfigB>
35-
{
36-
import TaintTrackingStackFactory::BiStackAnalysis<ConfigA, TaintTrackingStackInput<ConfigA>, ConfigB, TaintTrackingStackInput<ConfigB>>
34+
DataFlow::ConfigSig ConfigA,
35+
DataFlow::ConfigSig ConfigB
36+
>{
37+
import LanguageTaintTrackingStack::BiStackAnalysis<ConfigA, TaintTracking::Global<ConfigA>, TaintTrackingStackInput<ConfigA>, ConfigB, TaintTracking::Global<ConfigB>, TaintTrackingStackInput<ConfigB>>
3738
}

0 commit comments

Comments
 (0)