diff --git a/ruby/ql/lib/codeql/ruby/dataflow/internal/DataFlowPrivate.qll b/ruby/ql/lib/codeql/ruby/dataflow/internal/DataFlowPrivate.qll index 4cc587acaab..4d139a2afef 100644 --- a/ruby/ql/lib/codeql/ruby/dataflow/internal/DataFlowPrivate.qll +++ b/ruby/ql/lib/codeql/ruby/dataflow/internal/DataFlowPrivate.qll @@ -220,8 +220,10 @@ module LocalFlow { or nodeTo.asExpr() = any(CfgNodes::ExprNodes::BinaryOperationCfgNode op | - op.getExpr() instanceof BinaryLogicalOperation and + op.getExpr() instanceof LogicalOrExpr and nodeFrom.asExpr() = op.getAnOperand() + or + op.getExpr() instanceof LogicalAndExpr and nodeFrom.asExpr() = op.getRightOperand() ) or nodeTo.(ParameterNodeImpl).getParameter() =