We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent fb7b89f commit 86708c9Copy full SHA for 86708c9
java/ql/test/library-tests/dataflow/subpaths/flow.expected
@@ -32,6 +32,7 @@ nodes
32
| A.java:27:12:27:25 | apply(...) : String | semmle.label | apply(...) : String |
33
| A.java:27:20:27:24 | (...)... : Object | semmle.label | (...)... : Object |
34
subpaths
35
+| A.java:14:44:14:54 | source(...) : Object | A.java:8:24:8:33 | arg : Object | A.java:9:12:9:17 | (...)... : Object | A.java:14:16:14:55 | propagateTaint(...) : String |
36
| A.java:18:44:18:54 | source(...) : Object | A.java:8:24:8:33 | arg : Object | A.java:9:12:9:17 | (...)... : Object | A.java:18:16:18:55 | propagateTaint(...) : Object |
37
| A.java:22:44:22:54 | source(...) : Object | A.java:26:41:26:48 | x : Object | A.java:27:12:27:25 | apply(...) : String | A.java:22:17:22:55 | apply(...) : String |
38
| A.java:27:20:27:24 | (...)... : Object | A.java:22:24:22:33 | arg : String | A.java:22:39:22:41 | arg : String | A.java:27:12:27:25 | apply(...) : String |
shared/dataflow/codeql/dataflow/internal/DataFlowImpl.qll
@@ -4878,12 +4878,13 @@ module MakeImpl<LocationSig Location, InputSig<Location> Lang> {
4878
PathNodeImpl arg, PathNodeImpl par, PathNodeImpl ret, PathNodeImpl out
4879
) {
4880
exists(
4881
- ParamNodeEx p, NodeEx o, FlowState sout, DataFlowType t, AccessPath apout,
4882
- PathNodeMid out0
+ ParamNodeEx p, NodeEx o, FlowState sout, DataFlowType t0, DataFlowType t,
+ AccessPath apout, PathNodeMid out0
4883
|
4884
pragma[only_bind_into](arg).getASuccessorImpl(_) = pragma[only_bind_into](out0) and
4885
- subpaths03(pragma[only_bind_into](arg), p, ret, o, sout, t, apout) and
+ subpaths03(pragma[only_bind_into](arg), p, ret, o, sout, t0, apout) and
4886
hasSuccessor(pragma[only_bind_into](arg), par, p) and
4887
+ strengthenType(o, t0, t) and
4888
pathNode(out0, o, sout, _, _, t, apout, _, _)
4889
4890
out = out0 or out = out0.projectToSink(_)
0 commit comments