use pragma to improve 2 join-orders in TaintTracking

This commit is contained in:
Erik Krogh Kristensen
2021-03-22 00:20:49 +01:00
parent ce638096de
commit 93bcc3724a

View File

@@ -738,7 +738,10 @@ module TaintTracking {
pragma[nomagic]
private DataFlow::MethodCallNode execMethodCall() {
result.getMethodName() = "exec" and
result.getReceiver().analyze().getAType() = TTRegExp()
exists(DataFlow::AnalyzedNode analyzed |
pragma[only_bind_into](analyzed) = result.getReceiver().analyze() and
analyzed.getAType() = TTRegExp()
)
}
/**
@@ -759,7 +762,10 @@ module TaintTracking {
pragma[nomagic]
private DataFlow::MethodCallNode matchMethodCall() {
result.getMethodName() = "match" and
result.getArgument(0).analyze().getAType() = TTRegExp()
exists(DataFlow::AnalyzedNode analyzed |
pragma[only_bind_into](analyzed) = result.getArgument(0).analyze() and
analyzed.getAType() = TTRegExp()
)
}
/**