Skip to content

Commit fd9199c

Browse files
author
Benjamin Muskalla
committed
Simplify handling of tainting fields
1 parent d7ed325 commit fd9199c

File tree

1 file changed

+1
-11
lines changed

1 file changed

+1
-11
lines changed

java/ql/src/utils/model-generator/CaptureSummaryModels.ql

Lines changed: 1 addition & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -95,10 +95,6 @@ string captureFieldFlow(TargetAPI api) {
9595
)
9696
}
9797

98-
class FieldAssignment extends AssignExpr {
99-
FieldAssignment() { exists(Field f | f.getAnAccess() = this.getDest()) }
100-
}
101-
10298
class ParameterToFieldConfig extends TaintTracking::Configuration {
10399
ParameterToFieldConfig() { this = "ParameterToFieldConfig" }
104100

@@ -112,11 +108,7 @@ class ParameterToFieldConfig extends TaintTracking::Configuration {
112108
}
113109

114110
override predicate isAdditionalTaintStep(DataFlow::Node node1, DataFlow::Node node2) {
115-
exists(FieldAssignment a |
116-
a.getSource() = node1.asExpr() and
117-
DataFlow::getFieldQualifier(a.getDest()) = node2.(DataFlow::PostUpdateNode).getPreUpdateNode() and
118-
isRelevantType(a.getDest().(FieldAccess).getField().getType())
119-
)
111+
store(node1, _, node2, _)
120112
}
121113

122114
override DataFlow::FlowFeature getAFeature() {
@@ -128,8 +120,6 @@ private predicate thisAccess(DataFlow::Node n) {
128120
n.asExpr().(InstanceAccess).isOwnInstanceAccess()
129121
or
130122
n.(DataFlow::ImplicitInstanceAccess).getInstanceAccess() instanceof OwnInstanceAccess
131-
or
132-
n.asExpr().(FieldAccess).isOwnFieldAccess()
133123
}
134124

135125
/**

0 commit comments

Comments
 (0)