Delete RedirectBuilderFlowConfig

This commit is contained in:
haby0
2021-05-13 15:48:15 +08:00
parent effa2b162a
commit 02e415045f

View File

@@ -51,22 +51,11 @@ class SpringUrlRedirectSink extends DataFlow::Node {
exists(ClassInstanceExpr cie |
cie.getConstructedType().hasQualifiedName("org.springframework.web.servlet", "ModelAndView") and
cie.getArgument(0) = this.asExpr() and
exists(RedirectBuilderFlowConfig rstrbfc | rstrbfc.hasFlowToExpr(cie.getArgument(0)))
exists(RedirectBuilderExpr rbe | rbe.getRightOperand() = this.asExpr())
)
}
}
/** A data flow configuration tracing flow from remote sources to redirect builder expression. */
private class RedirectBuilderFlowConfig extends DataFlow2::Configuration {
RedirectBuilderFlowConfig() { this = "RedirectBuilderFlowConfig" }
override predicate isSource(DataFlow::Node src) { src instanceof RemoteFlowSource }
override predicate isSink(DataFlow::Node sink) {
exists(RedirectBuilderExpr rbe | rbe.getRightOperand() = sink.asExpr())
}
}
/** A data flow configuration tracing flow from RedirectView object to calling setUrl method. */
private class RedirectViewFlowConfig extends DataFlow2::Configuration {
RedirectViewFlowConfig() { this = "RedirectViewFlowConfig" }