@@ -61,3 +61,41 @@ private class UrlOpenSink extends SinkModelCsv {
6161 ]
6262 }
6363}
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