Skip to content

Commit 4e4ee32

Browse files
committed
Data flow: Join on one more column in flowThroughIntoCall
1 parent 99e70e9 commit 4e4ee32

File tree

1 file changed

+7
-4
lines changed

1 file changed

+7
-4
lines changed

ruby/ql/lib/codeql/ruby/dataflow/internal/DataFlowImpl.qll

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1502,10 +1502,13 @@ private module MkStage<StageSig PrevStage> {
15021502
private predicate flowThroughIntoCall(
15031503
DataFlowCall call, ArgNodeEx arg, ParamNodeEx p, boolean allowsFieldFlow, Configuration config
15041504
) {
1505-
flowIntoCall(call, pragma[only_bind_into](arg), pragma[only_bind_into](p), allowsFieldFlow,
1506-
pragma[only_bind_into](config)) and
1507-
fwdFlow(arg, _, _, _, _, _, pragma[only_bind_into](config)) and
1508-
returnFlowsThrough(_, _, _, _, p.asNode(), _, _, pragma[only_bind_into](config))
1505+
exists(Ap argAp |
1506+
flowIntoCall(call, pragma[only_bind_into](arg), pragma[only_bind_into](p), allowsFieldFlow,
1507+
pragma[only_bind_into](config)) and
1508+
fwdFlow(arg, _, _, _, _, pragma[only_bind_into](argAp), pragma[only_bind_into](config)) and
1509+
returnFlowsThrough(_, _, _, _, p.asNode(), pragma[only_bind_into](argAp), _,
1510+
pragma[only_bind_into](config))
1511+
)
15091512
}
15101513

15111514
/**

0 commit comments

Comments
 (0)