File tree Expand file tree Collapse file tree 1 file changed +2
-14
lines changed
java/ql/src/semmle/code/java/frameworks/ratpack Expand file tree Collapse file tree 1 file changed +2
-14
lines changed Original file line number Diff line number Diff line change @@ -91,23 +91,11 @@ class RatpackHeader extends RefType {
91
91
}
92
92
}
93
93
94
- private class RatpackHeaderTaintPropigatingMethod extends Method {
94
+ private class RatpackHeaderTaintPropigatingMethod extends Method , TaintPreservingCallable {
95
95
RatpackHeaderTaintPropigatingMethod ( ) {
96
96
getDeclaringType ( ) instanceof RatpackHeader and
97
97
hasName ( [ "get" , "getAll" , "getNames" , "asMultiValueMap" ] )
98
98
}
99
- }
100
-
101
- class TaintPropigatingHeaderMethod extends AdditionalTaintStep {
102
- override predicate step ( DataFlow:: Node node1 , DataFlow:: Node node2 ) {
103
- stepHeaderPropigatingTaint ( node1 , node2 )
104
- }
105
99
106
- private predicate stepHeaderPropigatingTaint ( DataFlow:: Node node1 , DataFlow:: Node node2 ) {
107
- exists ( MethodAccess ma |
108
- ma .getMethod ( ) instanceof RatpackHeaderTaintPropigatingMethod and
109
- node2 .asExpr ( ) = ma and
110
- node1 .asExpr ( ) = ma .getQualifier ( )
111
- )
112
- }
100
+ override predicate returnsTaintFrom ( int arg ) { arg = - 1 }
113
101
}
You can’t perform that action at this time.
0 commit comments