File tree 1 file changed +7
-3
lines changed
csharp/ql/src/Security Features/CWE-352
1 file changed +7
-3
lines changed Original file line number Diff line number Diff line change @@ -16,11 +16,15 @@ import semmle.code.csharp.frameworks.system.Web
16
16
import semmle.code.csharp.frameworks.system.web.Helpers
17
17
import semmle.code.csharp.frameworks.system.web.Mvc
18
18
19
+ private Method getAValidatingMethod ( ) {
20
+ result = any ( AntiForgeryClass a ) .getValidateMethod ( )
21
+ or
22
+ result .calls ( getAValidatingMethod ( ) )
23
+ }
24
+
19
25
/** An `AuthorizationFilter` that calls the `AntiForgery.Validate` method. */
20
26
class AntiForgeryAuthorizationFilter extends AuthorizationFilter {
21
- AntiForgeryAuthorizationFilter ( ) {
22
- this .getOnAuthorizationMethod ( ) .calls * ( any ( AntiForgeryClass a ) .getValidateMethod ( ) )
23
- }
27
+ AntiForgeryAuthorizationFilter ( ) { this .getOnAuthorizationMethod ( ) = getAValidatingMethod ( ) }
24
28
}
25
29
26
30
/**
You can’t perform that action at this time.
0 commit comments