@@ -61,3 +61,41 @@ private class UrlOpenSink extends SinkModelCsv {
61
61
]
62
62
}
63
63
}
64
+
65
+ private class SpringHttpFlowStep extends SinkModelCsv {
66
+ override predicate row ( string row ) {
67
+ row =
68
+ [
69
+ //"package;type;overrides;name;signature;ext;inputspec;outputspec;kind",
70
+ "org.springframework.http;HttpEntity;false;HttpEntity;(T);;Argument[0];Argument[-1];taint" ,
71
+ "org.springframework.http;HttpEntity;false;HttpEntity;(T,MultiValueMap<String,String>);;Argument[0];Argument[-1];taint" ,
72
+ "org.springframework.http;HttpEntity;false;getBody;;;Argument[-1];ReturnValue;taint" ,
73
+ "org.springframework.http;HttpEntity;false;HttpEntity;getHeaders;;Argument[-1];ReturnValue;taint" ,
74
+ // Constructor with signature (MultiValueMap<String,String>) dependant on collection flow
75
+ "org.springframework.http;ResponseEntity;false;ResponseEntity;(T,HttpStatus);;Argument[0];Argument[-1];taint" ,
76
+ "org.springframework.http;ResponseEntity;false;ResponseEntity;(T,MultiValueMap<String,String>,HttpStatus);;Argument[0];Argument[-1];taint" ,
77
+ "org.springframework.http;ResponseEntity;false;ResponseEntity;(T,MultiValueMap<String,String>,int);;Argument[0];Argument[-1];taint" ,
78
+ "org.springframework.http;HttpHeaders;false;get;(Object);Argument[-1];ReturnValue;taint" , // Returns List<String>
79
+ "org.springframework.http;HttpHeaders;false;getAccessControlAllowHeaders;();Argument[-1];ReturnValue;taint" , // Returns List<String>
80
+ "org.springframework.http;HttpHeaders;false;getAccessControlAllowOrigin;();Argument[-1];ReturnValue;taint" ,
81
+ "org.springframework.http;HttpHeaders;false;getAccessControlExposeHeaders;();Argument[-1];ReturnValue;taint" , // Returns List<String>
82
+ "org.springframework.http;HttpHeaders;false;getAccessControlRequestHeaders;();Argument[-1];ReturnValue;taint" , // Returns List<String>
83
+ "org.springframework.http;HttpHeaders;false;getCacheControl;();Argument[-1];ReturnValue;taint" ,
84
+ "org.springframework.http;HttpHeaders;false;getConnection;();Argument[-1];ReturnValue;taint" , // Returns List<String>
85
+ "org.springframework.http;HttpHeaders;false;getETag;();Argument[-1];ReturnValue;taint" ,
86
+ "org.springframework.http;HttpHeaders;false;getETagValuesAsList;(String);Argument[-1];ReturnValue;taint" , // Returns List<String>
87
+ "org.springframework.http;HttpHeaders;false;getFieldValues;(String);Argument[-1];ReturnValue;taint" ,
88
+ "org.springframework.http;HttpHeaders;false;getFirst;(String);Argument[-1];ReturnValue;taint" ,
89
+ "org.springframework.http;HttpHeaders;false;getIfMatch;();Argument[-1];ReturnValue;taint" , // Returns List<String>
90
+ "org.springframework.http;HttpHeaders;false;getIfNoneMatch;();Argument[-1];ReturnValue;taint" , // Returns List<String>
91
+ "org.springframework.http;HttpHeaders;false;getLocation;();Argument[-1];ReturnValue;taint" ,
92
+ "org.springframework.http;HttpHeaders;false;getOrEmpty;(Object);Argument[-1];ReturnValue;taint" , // Returns List<String>
93
+ "org.springframework.http;HttpHeaders;false;getOrigin;();Argument[-1];ReturnValue;taint" ,
94
+ "org.springframework.http;HttpHeaders;false;getPragma;();Argument[-1];ReturnValue;taint" ,
95
+ "org.springframework.http;HttpHeaders;false;getUpgrade;();Argument[-1];ReturnValue;taint" ,
96
+ "org.springframework.http;HttpHeaders;false;getValuesAsList;(String);Argument[-1];ReturnValue;taint" , // Returns List<String>
97
+ "org.springframework.http;HttpHeaders;false;getVary;();Argument[-1];ReturnValue;taint" , // Returns List<String>
98
+ ""
99
+ ]
100
+ }
101
+ }
0 commit comments