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.
flowThroughIntoCall
1 parent 99e70e9 commit 4e4ee32Copy full SHA for 4e4ee32
ruby/ql/lib/codeql/ruby/dataflow/internal/DataFlowImpl.qll
@@ -1502,10 +1502,13 @@ private module MkStage<StageSig PrevStage> {
1502
private predicate flowThroughIntoCall(
1503
DataFlowCall call, ArgNodeEx arg, ParamNodeEx p, boolean allowsFieldFlow, Configuration config
1504
) {
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))
+ exists(Ap argAp |
+ flowIntoCall(call, pragma[only_bind_into](arg), pragma[only_bind_into](p), allowsFieldFlow,
+ pragma[only_bind_into](config)) and
+ 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
+ )
1512
}
1513
1514
/**
0 commit comments