Skip to content

Commit 441b986

Browse files
authored
Merge pull request #796 from MarcMil/dev-marc
Fix summaries for ObjectInputStream and Random
2 parents 3cb27dc + eb0490d commit 441b986

File tree

2 files changed

+62
-6
lines changed

2 files changed

+62
-6
lines changed

soot-infoflow-summaries/summariesManual/java.io.ObjectInputStream.xml

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -133,21 +133,21 @@
133133
</method>
134134
<method id="java.lang.Object readObject()">
135135
<flows>
136-
<flow isAlias="false" typeChecking="false" cutSubfields="true">
136+
<flow isAlias="false" typeChecking="false" cutSubfields="true" ignoreTypes="true">
137137
<from sourceSinkType="Field"
138138
AccessPath="[java.io.InputStream: java.io.InputStream innerStream]"
139139
AccessPathTypes="[java.io.InputStream]"/>
140-
<to sourceSinkType="Return" />
140+
<to sourceSinkType="Return" BaseType="java.lang.Object" />
141141
</flow>
142142
</flows>
143143
</method>
144144
<method id="java.lang.Object readObjectOverride()">
145145
<flows>
146-
<flow isAlias="false" typeChecking="false" cutSubfields="true">
146+
<flow isAlias="false" typeChecking="false" cutSubfields="true" ignoreTypes="true">
147147
<from sourceSinkType="Field"
148148
AccessPath="[java.io.InputStream: java.io.InputStream innerStream]"
149149
AccessPathTypes="[java.io.InputStream]"/>
150-
<to sourceSinkType="Return" />
150+
<to sourceSinkType="Return" BaseType="java.lang.Object" />
151151
</flow>
152152
</flows>
153153
</method>
@@ -163,11 +163,11 @@
163163
</method>
164164
<method id="java.lang.Object readUnshared()">
165165
<flows>
166-
<flow isAlias="false" typeChecking="false" cutSubfields="true">
166+
<flow isAlias="false" typeChecking="false" cutSubfields="true" ignoreTypes="true">
167167
<from sourceSinkType="Field"
168168
AccessPath="[java.io.InputStream: java.io.InputStream innerStream]"
169169
AccessPathTypes="[java.io.InputStream]"/>
170-
<to sourceSinkType="Return" />
170+
<to sourceSinkType="Return" BaseType="java.lang.Object" />
171171
</flow>
172172
</flows>
173173
</method>

soot-infoflow-summaries/summariesManual/java.util.Random.xml

Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,5 +9,61 @@
99
</flow>
1010
</flows>
1111
</method>
12+
<method id="int nextInt()">
13+
<flows>
14+
<flow isAlias="false" typeChecking="false">
15+
<from sourceSinkType="Field" />
16+
<to sourceSinkType="Return" />
17+
</flow>
18+
</flows>
19+
</method>
20+
<method id="int nextInt(int)">
21+
<flows>
22+
<flow isAlias="false" typeChecking="false">
23+
<from sourceSinkType="Field" />
24+
<to sourceSinkType="Return" />
25+
</flow>
26+
</flows>
27+
</method>
28+
<method id="long nextLong()">
29+
<flows>
30+
<flow isAlias="false" typeChecking="false">
31+
<from sourceSinkType="Field" />
32+
<to sourceSinkType="Return" />
33+
</flow>
34+
</flows>
35+
</method>
36+
<method id="boolean nextBoolean()">
37+
<flows>
38+
<flow isAlias="false" typeChecking="false">
39+
<from sourceSinkType="Field" />
40+
<to sourceSinkType="Return" />
41+
</flow>
42+
</flows>
43+
</method>
44+
<method id="float nextFloat()">
45+
<flows>
46+
<flow isAlias="false" typeChecking="false">
47+
<from sourceSinkType="Field" />
48+
<to sourceSinkType="Return" />
49+
</flow>
50+
</flows>
51+
</method>
52+
<method id="double nextDouble()">
53+
<flows>
54+
<flow isAlias="false" typeChecking="false">
55+
<from sourceSinkType="Field" />
56+
<to sourceSinkType="Return" />
57+
</flow>
58+
</flows>
59+
</method>
60+
<method id="double nextGaussian()">
61+
<flows>
62+
<flow isAlias="false" typeChecking="false">
63+
<from sourceSinkType="Field" />
64+
<to sourceSinkType="Return" />
65+
</flow>
66+
</flows>
67+
</method>
1268
</methods>
1369
</summary>

0 commit comments

Comments
 (0)