Skip to content

Commit b207b3d

Browse files
authored
Merge pull request #378 from MariaKober/develop
Fixed bug in XML read-in: reading in more than one source for a sink.
2 parents ae8e2ae + 761f948 commit b207b3d

File tree

1 file changed

+6
-5
lines changed

1 file changed

+6
-5
lines changed

Diff for: soot-infoflow/src/soot/jimple/infoflow/results/xml/InfoflowResultsReader.java

+6-5
Original file line numberDiff line numberDiff line change
@@ -85,6 +85,7 @@ public SerializedInfoflowResults readResults(String fileName) throws XMLStreamEx
8585

8686
// Read the attributes
8787
statement = getAttributeByName(reader, XmlConstants.Attributes.statement);
88+
method = getAttributeByName(reader, XmlConstants.Attributes.method);
8889
} else if (reader.getLocalName().equals(XmlConstants.Tags.accessPath) && reader.isStartElement()) {
8990
stateStack.push(State.accessPath);
9091

@@ -175,18 +176,18 @@ public SerializedInfoflowResults readResults(String fileName) throws XMLStreamEx
175176
} else if (reader.isEndElement()) {
176177
stateStack.pop();
177178

178-
if (reader.getLocalName().equals(XmlConstants.Tags.accessPath))
179+
if (reader.getLocalName().equals(XmlConstants.Tags.accessPath)) {
179180
ap = new SerializedAccessPath(apValue, apValueType, apTaintSubFields,
180181
apFields.toArray(new String[apFields.size()]),
181182
apTypes.toArray(new String[apTypes.size()]));
182-
else if (reader.getLocalName().equals(XmlConstants.Tags.sink))
183+
} else if (reader.getLocalName().equals(XmlConstants.Tags.sink)) {
183184
sink = new SerializedSinkInfo(ap, statement, method);
184-
else if (reader.getLocalName().equals(XmlConstants.Tags.source))
185+
} else if (reader.getLocalName().equals(XmlConstants.Tags.source)) {
185186
source = new SerializedSourceInfo(ap, statement, method, pathElements);
186-
else if (reader.getLocalName().equals(XmlConstants.Tags.result))
187187
results.addResult(source, sink);
188-
else if (reader.getLocalName().equals(XmlConstants.Tags.pathElement))
188+
} else if (reader.getLocalName().equals(XmlConstants.Tags.pathElement)) {
189189
pathElements.add(new SerializedPathElement(ap, statement, method));
190+
}
190191
}
191192
}
192193

0 commit comments

Comments
 (0)