mirror of
https://github.com/github/codeql.git
synced 2025-12-17 01:03:14 +01:00
C#: Fix a bad join
This commit is contained in:
@@ -16,11 +16,15 @@ import semmle.code.csharp.frameworks.system.Web
|
|||||||
import semmle.code.csharp.frameworks.system.web.Helpers
|
import semmle.code.csharp.frameworks.system.web.Helpers
|
||||||
import semmle.code.csharp.frameworks.system.web.Mvc
|
import semmle.code.csharp.frameworks.system.web.Mvc
|
||||||
|
|
||||||
|
private Method getAValidatingMethod() {
|
||||||
|
result = any(AntiForgeryClass a).getValidateMethod()
|
||||||
|
or
|
||||||
|
result.calls(getAValidatingMethod())
|
||||||
|
}
|
||||||
|
|
||||||
/** An `AuthorizationFilter` that calls the `AntiForgery.Validate` method. */
|
/** An `AuthorizationFilter` that calls the `AntiForgery.Validate` method. */
|
||||||
class AntiForgeryAuthorizationFilter extends AuthorizationFilter {
|
class AntiForgeryAuthorizationFilter extends AuthorizationFilter {
|
||||||
AntiForgeryAuthorizationFilter() {
|
AntiForgeryAuthorizationFilter() { this.getOnAuthorizationMethod() = getAValidatingMethod() }
|
||||||
this.getOnAuthorizationMethod().calls*(any(AntiForgeryClass a).getValidateMethod())
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
Reference in New Issue
Block a user