@@ -257,17 +257,22 @@ private predicate sinkModelCsv(string row) {
257
257
]
258
258
}
259
259
260
+ // TODO: add ByteBuffer
260
261
private predicate summaryModelCsv ( string row ) {
261
262
row =
262
263
[
263
264
// qualifier to arg
264
265
"java.io;InputStream;true;read;(byte[]);;Argument[-1];Argument[0];taint" ,
265
266
"java.io;InputStream;true;read;(byte[],int,int);;Argument[-1];Argument[0];taint" ,
267
+ "java.io;InputStream;true;readNBytes;(byte[],int,int);;Argument[-1];Argument[0];taint" ,
268
+ "java.io;InputStream;true;transferTo;(OutputStream);;Argument[-1];Argument[0];taint" ,
266
269
"java.io;ByteArrayOutputStream;false;writeTo;;;Argument[-1];Argument[0];taint" ,
267
270
"java.io;Reader;true;read;;;Argument[-1];Argument[0];taint" ,
268
271
// qualifier to return
269
272
"java.io;ByteArrayOutputStream;false;toByteArray;;;Argument[-1];ReturnValue;taint" ,
270
273
"java.io;ByteArrayOutputStream;false;toString;;;Argument[-1];ReturnValue;taint" ,
274
+ "java.io;InputStream;true;readAllBytes;;;Argument[-1];ReturnValue;taint" ,
275
+ "java.io;InputStream;true;readNBytes;(int);;Argument[-1];ReturnValue;taint" ,
271
276
"java.util;StringTokenizer;false;nextElement;();;Argument[-1];ReturnValue;taint" ,
272
277
"java.util;StringTokenizer;false;nextToken;;;Argument[-1];ReturnValue;taint" ,
273
278
"javax.xml.transform.sax;SAXSource;false;getInputSource;;;Argument[-1];ReturnValue;taint" ,
@@ -278,10 +283,12 @@ private predicate summaryModelCsv(string row) {
278
283
"java.net;URI;false;toAsciiString;;;Argument[-1];ReturnValue;taint" ,
279
284
"java.io;File;false;toURI;;;Argument[-1];ReturnValue;taint" ,
280
285
"java.io;File;false;toPath;;;Argument[-1];ReturnValue;taint" ,
286
+ "java.nio;ByteBuffer;false;array;();;Argument[-1];ReturnValue;taint" ,
281
287
"java.nio.file;Path;false;toFile;;;Argument[-1];ReturnValue;taint" ,
282
288
"java.io;BufferedReader;true;readLine;;;Argument[-1];ReturnValue;taint" ,
283
289
"java.io;Reader;true;read;();;Argument[-1];ReturnValue;taint" ,
284
290
// arg to return
291
+ "java.nio;ByteBuffer;false;wrap;(byte[]);;Argument[0];ReturnValue;taint" ,
285
292
"java.util;Base64$Encoder;false;encode;(byte[]);;Argument[0];ReturnValue;taint" ,
286
293
"java.util;Base64$Encoder;false;encode;(ByteBuffer);;Argument[0];ReturnValue;taint" ,
287
294
"java.util;Base64$Encoder;false;encodeToString;(byte[]);;Argument[0];ReturnValue;taint" ,
0 commit comments