Express Argument has to be Cors

This commit is contained in:
maikypedia
2023-12-07 23:01:41 +01:00
parent 83cbbd7043
commit 87cac2a4e3

View File

@@ -1077,7 +1077,13 @@ module Express {
* An express route setup configured with the `cors` package.
*/
class CorsConfiguration extends DataFlow::MethodCallNode {
CorsConfiguration() { exists(Express::RouteSetup setup | this = setup | setup.isUseCall()) }
CorsConfiguration() {
exists(Express::RouteSetup setup | this = setup |
setup.isUseCall() and setup.getArgument(0) instanceof Cors::Cors
or
not setup.isUseCall() and setup.getAnArgument() instanceof Cors::Cors
)
}
/** Gets the cors argument */
Cors::Cors getArgument() { result = this.getArgument(0) }