Skip to content

Commit 8040d9c

Browse files
author
Benjamin Muskalla
committed
Only consider true return statements as sinks
1 parent e6e52a3 commit 8040d9c

File tree

1 file changed

+2
-1
lines changed

1 file changed

+2
-1
lines changed

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

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -186,8 +186,9 @@ class ParameterToReturnValueTaintConfig extends TaintTracking::Configuration {
186186
)
187187
}
188188

189-
override predicate isSink(DataFlow::Node sink) { sink instanceof ReturnNodeExt }
189+
override predicate isSink(DataFlow::Node sink) { sink instanceof ReturnNode }
190190

191+
// track taint across objects so we consider factory methods returning newly tainted objects
191192
override predicate isAdditionalTaintStep(DataFlow::Node node1, DataFlow::Node node2) {
192193
node2.asExpr().(ConstructorCall).getAnArgument() = node1.asExpr()
193194
}

0 commit comments

Comments
 (0)