From cfa09c6d500a560e167f2c6d0cb3c13d20769669 Mon Sep 17 00:00:00 2001 From: Josh Brown Date: Wed, 5 Nov 2025 10:41:37 -0800 Subject: [PATCH] csharp taintrackingstack update to interface --- .../csharp/dataflow/TaintTrackingStack.qll | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) diff --git a/csharp/ql/lib/semmle/code/csharp/dataflow/TaintTrackingStack.qll b/csharp/ql/lib/semmle/code/csharp/dataflow/TaintTrackingStack.qll index e99deb958546..4c5868e2695d 100644 --- a/csharp/ql/lib/semmle/code/csharp/dataflow/TaintTrackingStack.qll +++ b/csharp/ql/lib/semmle/code/csharp/dataflow/TaintTrackingStack.qll @@ -3,10 +3,11 @@ private import codeql.dataflow.DataFlow private import semmle.code.csharp.dataflow.internal.DataFlowImplSpecific private import semmle.code.csharp.dataflow.internal.TaintTrackingImplSpecific private import codeql.dataflowstack.TaintTrackingStack as TTS -private import TTS::TaintTrackingStackMake as TaintTrackingStackFactory -private module TaintTrackingStackInput - implements TTS::TaintTrackingStackSig +module LanguageTaintTrackingStack = TTS::LanguageTaintTracking; + +private module TaintTrackingStackInput + implements LanguageTaintTrackingStack::DataFlowGroup::TaintTrackingStackSig> { private module Flow = TaintTracking::Global; @@ -25,13 +26,13 @@ private module TaintTrackingStackInput { - import TaintTrackingStackFactory::FlowStack> +module DataFlowStackMake { + import LanguageTaintTrackingStack::FlowStack, Config, TaintTrackingStackInput> } module BiStackAnalysisMake< - TaintTrackingStackFactory::DataFlow::ConfigSig ConfigA, - TaintTrackingStackFactory::DataFlow::ConfigSig ConfigB> -{ - import TaintTrackingStackFactory::BiStackAnalysis, ConfigB, TaintTrackingStackInput> + DataFlow::ConfigSig ConfigA, + DataFlow::ConfigSig ConfigB +>{ + import LanguageTaintTrackingStack::BiStackAnalysis, TaintTrackingStackInput, ConfigB, TaintTracking::Global, TaintTrackingStackInput> } \ No newline at end of file