Skip to content

Commit 7bde1cb

Browse files
committed
Java: Add case for Synthetic Fields in isRelevantTaintStep.
1 parent 24640c3 commit 7bde1cb

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

java/ql/src/utils/model-generator/ModelGeneratorUtils.qll

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -140,7 +140,10 @@ predicate isRelevantTaintStep(DataFlow::Node node1, DataFlow::Node node2) {
140140
readStep(node1, f, node2) and
141141
if f instanceof DataFlow::FieldContent
142142
then isRelevantType(f.(DataFlow::FieldContent).getField().getType())
143-
else any()
143+
else
144+
if f instanceof DataFlow::SyntheticFieldContent
145+
then isRelevantType(f.(DataFlow::SyntheticFieldContent).getField().getType())
146+
else any()
144147
)
145148
or
146149
exists(DataFlow::Content f | storeStep(node1, f, node2) |

0 commit comments

Comments
 (0)