JS: Update SanitizerGuardNode use in BasicTaintTracking test

This commit is contained in:
Asger F
2024-11-29 09:59:42 +01:00
parent f620191da4
commit 62c17d3f4e

View File

@@ -34,23 +34,26 @@ deprecated class LegacyConfig extends TaintTracking::Configuration {
}
override predicate isSanitizerGuard(TaintTracking::SanitizerGuardNode node) {
node instanceof BasicSanitizerGuard or
node instanceof BasicSanitizerGuardLegacy or
node instanceof TaintTracking::AdHocWhitelistCheckSanitizer
}
}
deprecated import testUtilities.LegacyDataFlowDiff::DataFlowDiff<TestFlow, LegacyConfig>
class BasicSanitizerGuard extends TaintTracking::SanitizerGuardNode, DataFlow::CallNode {
class BasicSanitizerGuard extends DataFlow::CallNode {
BasicSanitizerGuard() { this = getACall("isSafe") }
override predicate sanitizes(boolean outcome, Expr e) { this.blocksExpr(outcome, e) }
predicate blocksExpr(boolean outcome, Expr e) {
outcome = true and e = this.getArgument(0).asExpr()
}
}
deprecated class BasicSanitizerGuardLegacy extends TaintTracking::SanitizerGuardNode instanceof BasicSanitizerGuard
{
override predicate sanitizes(boolean outcome, Expr e) { super.blocksExpr(outcome, e) }
}
query predicate flow = TestFlow::flow/2;
deprecated class Consistency extends ConsistencyConfiguration {