Skip to content

Commit 830c2dc

Browse files
author
Benjamin Muskalla
authored
Merge pull request github#7603 from bmuskalla/commonsIoModel
Java: Replace Commons IO model
2 parents 5b9ae9c + 8217873 commit 830c2dc

File tree

2 files changed

+691
-23
lines changed

2 files changed

+691
-23
lines changed
Lines changed: 7 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -1,34 +1,18 @@
1-
/** Definitions related to the Apache Commons IO library. */
1+
/** Custom definitions related to the Apache Commons IO library. */
22

33
import java
4+
import IOGenerated
45
private import semmle.code.java.dataflow.ExternalFlow
56

6-
private class CommonsIOSummaryCsv extends SummaryModelCsv {
7+
// TODO: manual models that were not generated yet
8+
private class ApacheCommonsIOCustomSummaryCsv extends SummaryModelCsv {
79
override predicate row(string row) {
810
row =
911
[
10-
"org.apache.commons.io;IOUtils;false;buffer;;;Argument[0];ReturnValue;taint",
11-
"org.apache.commons.io;IOUtils;false;copy;;;Argument[0];Argument[1];taint",
12-
"org.apache.commons.io;IOUtils;false;copyLarge;;;Argument[0];Argument[1];taint",
13-
"org.apache.commons.io;IOUtils;false;read;;;Argument[0];Argument[1];taint",
14-
"org.apache.commons.io;IOUtils;false;readFully;(InputStream,byte[],int,int);;Argument[0];Argument[1];taint",
15-
"org.apache.commons.io;IOUtils;false;readFully;(InputStream,byte[]);;Argument[0];Argument[1];taint",
16-
"org.apache.commons.io;IOUtils;false;readFully;(InputStream,ByteBuffer);;Argument[0];Argument[1];taint",
17-
"org.apache.commons.io;IOUtils;false;readFully;(InputStream,int);;Argument[0];ReturnValue;taint",
18-
"org.apache.commons.io;IOUtils;false;readFully;(ReadableByteChannel,ByteBuffer);;Argument[0];Argument[1];taint",
19-
"org.apache.commons.io;IOUtils;false;readFully;(Reader,char[],int,int);;Argument[0];Argument[1];taint",
20-
"org.apache.commons.io;IOUtils;false;readFully;(Reader,char[]);;Argument[0];Argument[1];taint",
21-
"org.apache.commons.io;IOUtils;false;readLines;;;Argument[0];ReturnValue;taint",
2212
"org.apache.commons.io;IOUtils;false;toBufferedInputStream;;;Argument[0];ReturnValue;taint",
23-
"org.apache.commons.io;IOUtils;false;toBufferedReader;;;Argument[0];ReturnValue;taint",
24-
"org.apache.commons.io;IOUtils;false;toByteArray;;;Argument[0];ReturnValue;taint",
25-
"org.apache.commons.io;IOUtils;false;toCharArray;;;Argument[0];ReturnValue;taint",
26-
"org.apache.commons.io;IOUtils;false;toInputStream;;;Argument[0];ReturnValue;taint",
27-
"org.apache.commons.io;IOUtils;false;toString;;;Argument[0];ReturnValue;taint",
28-
"org.apache.commons.io;IOUtils;false;write;;;Argument[0];Argument[1];taint",
29-
"org.apache.commons.io;IOUtils;false;writeChunked;;;Argument[0];Argument[1];taint",
30-
"org.apache.commons.io;IOUtils;false;writeLines;;;Argument[0];Argument[2];taint",
31-
"org.apache.commons.io;IOUtils;false;writeLines;;;Argument[1];Argument[2];taint"
13+
"org.apache.commons.io;IOUtils;true;writeLines;(Collection,String,Writer);;Argument[0];Argument[2];taint",
14+
"org.apache.commons.io;IOUtils;true;toByteArray;(Reader);;Argument[0];ReturnValue;taint",
15+
"org.apache.commons.io;IOUtils;true;toByteArray;(Reader,String);;Argument[0];ReturnValue;taint",
3216
]
3317
}
3418
}

0 commit comments

Comments
 (0)