diff --git a/cpp/ql/src/semmle/code/cpp/dataflow/internal/DataFlowImpl.qll b/cpp/ql/src/semmle/code/cpp/dataflow/internal/DataFlowImpl.qll index 4e6eb9d86c0..8c210edbe5f 100644 --- a/cpp/ql/src/semmle/code/cpp/dataflow/internal/DataFlowImpl.qll +++ b/cpp/ql/src/semmle/code/cpp/dataflow/internal/DataFlowImpl.qll @@ -1713,15 +1713,15 @@ private predicate flowFwd0( ) or // flow into a callable - flowFwdIn(_, node, cc, _, _, apf, ap, config) and + flowFwdIn(_, node, _, cc, _, apf, ap, config) and if flowCand(node, true, _, apf, config) then argAp = TAccessPathSome(ap) else argAp = TAccessPathNone() or // flow out of a callable exists(DataFlowCall call | - exists(CallContextNoCall innercc, DataFlowCallable c | - flowFwdOut(call, node, innercc, c, argAp, apf, ap, config) and + exists(DataFlowCallable c | + flowFwdOut(call, node, any(CallContextNoCall innercc), c, argAp, apf, ap, config) and if reducedViableImplInReturn(c, call) then cc = TReturn(c, call) else cc = TAnyCallContext() ) or @@ -1806,7 +1806,7 @@ private predicate flowFwdConsCand( pragma[nomagic] private predicate flowFwdIn( - DataFlowCall call, ParameterNode p, CallContext innercc, CallContext outercc, + DataFlowCall call, ParameterNode p, CallContext outercc, CallContext innercc, AccessPathOption argAp, AccessPathFront apf, AccessPath ap, Configuration config ) { exists(ArgumentNode arg, boolean allowsFieldFlow, DataFlowCallable c | @@ -1857,7 +1857,7 @@ private predicate flowFwdIsEntered( DataFlowCall call, CallContext cc, AccessPathOption argAp, AccessPath ap, Configuration config ) { exists(ParameterNode p, AccessPathFront apf | - flowFwdIn(call, p, _, cc, argAp, apf, ap, config) and + flowFwdIn(call, p, cc, _, argAp, apf, ap, config) and flowCand(p, true, TAccessPathFrontSome(_), apf, config) ) } diff --git a/cpp/ql/src/semmle/code/cpp/dataflow/internal/DataFlowImpl2.qll b/cpp/ql/src/semmle/code/cpp/dataflow/internal/DataFlowImpl2.qll index 4e6eb9d86c0..8c210edbe5f 100644 --- a/cpp/ql/src/semmle/code/cpp/dataflow/internal/DataFlowImpl2.qll +++ b/cpp/ql/src/semmle/code/cpp/dataflow/internal/DataFlowImpl2.qll @@ -1713,15 +1713,15 @@ private predicate flowFwd0( ) or // flow into a callable - flowFwdIn(_, node, cc, _, _, apf, ap, config) and + flowFwdIn(_, node, _, cc, _, apf, ap, config) and if flowCand(node, true, _, apf, config) then argAp = TAccessPathSome(ap) else argAp = TAccessPathNone() or // flow out of a callable exists(DataFlowCall call | - exists(CallContextNoCall innercc, DataFlowCallable c | - flowFwdOut(call, node, innercc, c, argAp, apf, ap, config) and + exists(DataFlowCallable c | + flowFwdOut(call, node, any(CallContextNoCall innercc), c, argAp, apf, ap, config) and if reducedViableImplInReturn(c, call) then cc = TReturn(c, call) else cc = TAnyCallContext() ) or @@ -1806,7 +1806,7 @@ private predicate flowFwdConsCand( pragma[nomagic] private predicate flowFwdIn( - DataFlowCall call, ParameterNode p, CallContext innercc, CallContext outercc, + DataFlowCall call, ParameterNode p, CallContext outercc, CallContext innercc, AccessPathOption argAp, AccessPathFront apf, AccessPath ap, Configuration config ) { exists(ArgumentNode arg, boolean allowsFieldFlow, DataFlowCallable c | @@ -1857,7 +1857,7 @@ private predicate flowFwdIsEntered( DataFlowCall call, CallContext cc, AccessPathOption argAp, AccessPath ap, Configuration config ) { exists(ParameterNode p, AccessPathFront apf | - flowFwdIn(call, p, _, cc, argAp, apf, ap, config) and + flowFwdIn(call, p, cc, _, argAp, apf, ap, config) and flowCand(p, true, TAccessPathFrontSome(_), apf, config) ) } diff --git a/cpp/ql/src/semmle/code/cpp/dataflow/internal/DataFlowImpl3.qll b/cpp/ql/src/semmle/code/cpp/dataflow/internal/DataFlowImpl3.qll index 4e6eb9d86c0..8c210edbe5f 100644 --- a/cpp/ql/src/semmle/code/cpp/dataflow/internal/DataFlowImpl3.qll +++ b/cpp/ql/src/semmle/code/cpp/dataflow/internal/DataFlowImpl3.qll @@ -1713,15 +1713,15 @@ private predicate flowFwd0( ) or // flow into a callable - flowFwdIn(_, node, cc, _, _, apf, ap, config) and + flowFwdIn(_, node, _, cc, _, apf, ap, config) and if flowCand(node, true, _, apf, config) then argAp = TAccessPathSome(ap) else argAp = TAccessPathNone() or // flow out of a callable exists(DataFlowCall call | - exists(CallContextNoCall innercc, DataFlowCallable c | - flowFwdOut(call, node, innercc, c, argAp, apf, ap, config) and + exists(DataFlowCallable c | + flowFwdOut(call, node, any(CallContextNoCall innercc), c, argAp, apf, ap, config) and if reducedViableImplInReturn(c, call) then cc = TReturn(c, call) else cc = TAnyCallContext() ) or @@ -1806,7 +1806,7 @@ private predicate flowFwdConsCand( pragma[nomagic] private predicate flowFwdIn( - DataFlowCall call, ParameterNode p, CallContext innercc, CallContext outercc, + DataFlowCall call, ParameterNode p, CallContext outercc, CallContext innercc, AccessPathOption argAp, AccessPathFront apf, AccessPath ap, Configuration config ) { exists(ArgumentNode arg, boolean allowsFieldFlow, DataFlowCallable c | @@ -1857,7 +1857,7 @@ private predicate flowFwdIsEntered( DataFlowCall call, CallContext cc, AccessPathOption argAp, AccessPath ap, Configuration config ) { exists(ParameterNode p, AccessPathFront apf | - flowFwdIn(call, p, _, cc, argAp, apf, ap, config) and + flowFwdIn(call, p, cc, _, argAp, apf, ap, config) and flowCand(p, true, TAccessPathFrontSome(_), apf, config) ) } diff --git a/cpp/ql/src/semmle/code/cpp/dataflow/internal/DataFlowImpl4.qll b/cpp/ql/src/semmle/code/cpp/dataflow/internal/DataFlowImpl4.qll index 4e6eb9d86c0..8c210edbe5f 100644 --- a/cpp/ql/src/semmle/code/cpp/dataflow/internal/DataFlowImpl4.qll +++ b/cpp/ql/src/semmle/code/cpp/dataflow/internal/DataFlowImpl4.qll @@ -1713,15 +1713,15 @@ private predicate flowFwd0( ) or // flow into a callable - flowFwdIn(_, node, cc, _, _, apf, ap, config) and + flowFwdIn(_, node, _, cc, _, apf, ap, config) and if flowCand(node, true, _, apf, config) then argAp = TAccessPathSome(ap) else argAp = TAccessPathNone() or // flow out of a callable exists(DataFlowCall call | - exists(CallContextNoCall innercc, DataFlowCallable c | - flowFwdOut(call, node, innercc, c, argAp, apf, ap, config) and + exists(DataFlowCallable c | + flowFwdOut(call, node, any(CallContextNoCall innercc), c, argAp, apf, ap, config) and if reducedViableImplInReturn(c, call) then cc = TReturn(c, call) else cc = TAnyCallContext() ) or @@ -1806,7 +1806,7 @@ private predicate flowFwdConsCand( pragma[nomagic] private predicate flowFwdIn( - DataFlowCall call, ParameterNode p, CallContext innercc, CallContext outercc, + DataFlowCall call, ParameterNode p, CallContext outercc, CallContext innercc, AccessPathOption argAp, AccessPathFront apf, AccessPath ap, Configuration config ) { exists(ArgumentNode arg, boolean allowsFieldFlow, DataFlowCallable c | @@ -1857,7 +1857,7 @@ private predicate flowFwdIsEntered( DataFlowCall call, CallContext cc, AccessPathOption argAp, AccessPath ap, Configuration config ) { exists(ParameterNode p, AccessPathFront apf | - flowFwdIn(call, p, _, cc, argAp, apf, ap, config) and + flowFwdIn(call, p, cc, _, argAp, apf, ap, config) and flowCand(p, true, TAccessPathFrontSome(_), apf, config) ) } diff --git a/cpp/ql/src/semmle/code/cpp/dataflow/internal/DataFlowImplLocal.qll b/cpp/ql/src/semmle/code/cpp/dataflow/internal/DataFlowImplLocal.qll index 4e6eb9d86c0..8c210edbe5f 100644 --- a/cpp/ql/src/semmle/code/cpp/dataflow/internal/DataFlowImplLocal.qll +++ b/cpp/ql/src/semmle/code/cpp/dataflow/internal/DataFlowImplLocal.qll @@ -1713,15 +1713,15 @@ private predicate flowFwd0( ) or // flow into a callable - flowFwdIn(_, node, cc, _, _, apf, ap, config) and + flowFwdIn(_, node, _, cc, _, apf, ap, config) and if flowCand(node, true, _, apf, config) then argAp = TAccessPathSome(ap) else argAp = TAccessPathNone() or // flow out of a callable exists(DataFlowCall call | - exists(CallContextNoCall innercc, DataFlowCallable c | - flowFwdOut(call, node, innercc, c, argAp, apf, ap, config) and + exists(DataFlowCallable c | + flowFwdOut(call, node, any(CallContextNoCall innercc), c, argAp, apf, ap, config) and if reducedViableImplInReturn(c, call) then cc = TReturn(c, call) else cc = TAnyCallContext() ) or @@ -1806,7 +1806,7 @@ private predicate flowFwdConsCand( pragma[nomagic] private predicate flowFwdIn( - DataFlowCall call, ParameterNode p, CallContext innercc, CallContext outercc, + DataFlowCall call, ParameterNode p, CallContext outercc, CallContext innercc, AccessPathOption argAp, AccessPathFront apf, AccessPath ap, Configuration config ) { exists(ArgumentNode arg, boolean allowsFieldFlow, DataFlowCallable c | @@ -1857,7 +1857,7 @@ private predicate flowFwdIsEntered( DataFlowCall call, CallContext cc, AccessPathOption argAp, AccessPath ap, Configuration config ) { exists(ParameterNode p, AccessPathFront apf | - flowFwdIn(call, p, _, cc, argAp, apf, ap, config) and + flowFwdIn(call, p, cc, _, argAp, apf, ap, config) and flowCand(p, true, TAccessPathFrontSome(_), apf, config) ) } diff --git a/cpp/ql/src/semmle/code/cpp/ir/dataflow/internal/DataFlowImpl.qll b/cpp/ql/src/semmle/code/cpp/ir/dataflow/internal/DataFlowImpl.qll index 4e6eb9d86c0..8c210edbe5f 100644 --- a/cpp/ql/src/semmle/code/cpp/ir/dataflow/internal/DataFlowImpl.qll +++ b/cpp/ql/src/semmle/code/cpp/ir/dataflow/internal/DataFlowImpl.qll @@ -1713,15 +1713,15 @@ private predicate flowFwd0( ) or // flow into a callable - flowFwdIn(_, node, cc, _, _, apf, ap, config) and + flowFwdIn(_, node, _, cc, _, apf, ap, config) and if flowCand(node, true, _, apf, config) then argAp = TAccessPathSome(ap) else argAp = TAccessPathNone() or // flow out of a callable exists(DataFlowCall call | - exists(CallContextNoCall innercc, DataFlowCallable c | - flowFwdOut(call, node, innercc, c, argAp, apf, ap, config) and + exists(DataFlowCallable c | + flowFwdOut(call, node, any(CallContextNoCall innercc), c, argAp, apf, ap, config) and if reducedViableImplInReturn(c, call) then cc = TReturn(c, call) else cc = TAnyCallContext() ) or @@ -1806,7 +1806,7 @@ private predicate flowFwdConsCand( pragma[nomagic] private predicate flowFwdIn( - DataFlowCall call, ParameterNode p, CallContext innercc, CallContext outercc, + DataFlowCall call, ParameterNode p, CallContext outercc, CallContext innercc, AccessPathOption argAp, AccessPathFront apf, AccessPath ap, Configuration config ) { exists(ArgumentNode arg, boolean allowsFieldFlow, DataFlowCallable c | @@ -1857,7 +1857,7 @@ private predicate flowFwdIsEntered( DataFlowCall call, CallContext cc, AccessPathOption argAp, AccessPath ap, Configuration config ) { exists(ParameterNode p, AccessPathFront apf | - flowFwdIn(call, p, _, cc, argAp, apf, ap, config) and + flowFwdIn(call, p, cc, _, argAp, apf, ap, config) and flowCand(p, true, TAccessPathFrontSome(_), apf, config) ) } diff --git a/cpp/ql/src/semmle/code/cpp/ir/dataflow/internal/DataFlowImpl2.qll b/cpp/ql/src/semmle/code/cpp/ir/dataflow/internal/DataFlowImpl2.qll index 4e6eb9d86c0..8c210edbe5f 100644 --- a/cpp/ql/src/semmle/code/cpp/ir/dataflow/internal/DataFlowImpl2.qll +++ b/cpp/ql/src/semmle/code/cpp/ir/dataflow/internal/DataFlowImpl2.qll @@ -1713,15 +1713,15 @@ private predicate flowFwd0( ) or // flow into a callable - flowFwdIn(_, node, cc, _, _, apf, ap, config) and + flowFwdIn(_, node, _, cc, _, apf, ap, config) and if flowCand(node, true, _, apf, config) then argAp = TAccessPathSome(ap) else argAp = TAccessPathNone() or // flow out of a callable exists(DataFlowCall call | - exists(CallContextNoCall innercc, DataFlowCallable c | - flowFwdOut(call, node, innercc, c, argAp, apf, ap, config) and + exists(DataFlowCallable c | + flowFwdOut(call, node, any(CallContextNoCall innercc), c, argAp, apf, ap, config) and if reducedViableImplInReturn(c, call) then cc = TReturn(c, call) else cc = TAnyCallContext() ) or @@ -1806,7 +1806,7 @@ private predicate flowFwdConsCand( pragma[nomagic] private predicate flowFwdIn( - DataFlowCall call, ParameterNode p, CallContext innercc, CallContext outercc, + DataFlowCall call, ParameterNode p, CallContext outercc, CallContext innercc, AccessPathOption argAp, AccessPathFront apf, AccessPath ap, Configuration config ) { exists(ArgumentNode arg, boolean allowsFieldFlow, DataFlowCallable c | @@ -1857,7 +1857,7 @@ private predicate flowFwdIsEntered( DataFlowCall call, CallContext cc, AccessPathOption argAp, AccessPath ap, Configuration config ) { exists(ParameterNode p, AccessPathFront apf | - flowFwdIn(call, p, _, cc, argAp, apf, ap, config) and + flowFwdIn(call, p, cc, _, argAp, apf, ap, config) and flowCand(p, true, TAccessPathFrontSome(_), apf, config) ) } diff --git a/cpp/ql/src/semmle/code/cpp/ir/dataflow/internal/DataFlowImpl3.qll b/cpp/ql/src/semmle/code/cpp/ir/dataflow/internal/DataFlowImpl3.qll index 4e6eb9d86c0..8c210edbe5f 100644 --- a/cpp/ql/src/semmle/code/cpp/ir/dataflow/internal/DataFlowImpl3.qll +++ b/cpp/ql/src/semmle/code/cpp/ir/dataflow/internal/DataFlowImpl3.qll @@ -1713,15 +1713,15 @@ private predicate flowFwd0( ) or // flow into a callable - flowFwdIn(_, node, cc, _, _, apf, ap, config) and + flowFwdIn(_, node, _, cc, _, apf, ap, config) and if flowCand(node, true, _, apf, config) then argAp = TAccessPathSome(ap) else argAp = TAccessPathNone() or // flow out of a callable exists(DataFlowCall call | - exists(CallContextNoCall innercc, DataFlowCallable c | - flowFwdOut(call, node, innercc, c, argAp, apf, ap, config) and + exists(DataFlowCallable c | + flowFwdOut(call, node, any(CallContextNoCall innercc), c, argAp, apf, ap, config) and if reducedViableImplInReturn(c, call) then cc = TReturn(c, call) else cc = TAnyCallContext() ) or @@ -1806,7 +1806,7 @@ private predicate flowFwdConsCand( pragma[nomagic] private predicate flowFwdIn( - DataFlowCall call, ParameterNode p, CallContext innercc, CallContext outercc, + DataFlowCall call, ParameterNode p, CallContext outercc, CallContext innercc, AccessPathOption argAp, AccessPathFront apf, AccessPath ap, Configuration config ) { exists(ArgumentNode arg, boolean allowsFieldFlow, DataFlowCallable c | @@ -1857,7 +1857,7 @@ private predicate flowFwdIsEntered( DataFlowCall call, CallContext cc, AccessPathOption argAp, AccessPath ap, Configuration config ) { exists(ParameterNode p, AccessPathFront apf | - flowFwdIn(call, p, _, cc, argAp, apf, ap, config) and + flowFwdIn(call, p, cc, _, argAp, apf, ap, config) and flowCand(p, true, TAccessPathFrontSome(_), apf, config) ) } diff --git a/cpp/ql/src/semmle/code/cpp/ir/dataflow/internal/DataFlowImpl4.qll b/cpp/ql/src/semmle/code/cpp/ir/dataflow/internal/DataFlowImpl4.qll index 4e6eb9d86c0..8c210edbe5f 100644 --- a/cpp/ql/src/semmle/code/cpp/ir/dataflow/internal/DataFlowImpl4.qll +++ b/cpp/ql/src/semmle/code/cpp/ir/dataflow/internal/DataFlowImpl4.qll @@ -1713,15 +1713,15 @@ private predicate flowFwd0( ) or // flow into a callable - flowFwdIn(_, node, cc, _, _, apf, ap, config) and + flowFwdIn(_, node, _, cc, _, apf, ap, config) and if flowCand(node, true, _, apf, config) then argAp = TAccessPathSome(ap) else argAp = TAccessPathNone() or // flow out of a callable exists(DataFlowCall call | - exists(CallContextNoCall innercc, DataFlowCallable c | - flowFwdOut(call, node, innercc, c, argAp, apf, ap, config) and + exists(DataFlowCallable c | + flowFwdOut(call, node, any(CallContextNoCall innercc), c, argAp, apf, ap, config) and if reducedViableImplInReturn(c, call) then cc = TReturn(c, call) else cc = TAnyCallContext() ) or @@ -1806,7 +1806,7 @@ private predicate flowFwdConsCand( pragma[nomagic] private predicate flowFwdIn( - DataFlowCall call, ParameterNode p, CallContext innercc, CallContext outercc, + DataFlowCall call, ParameterNode p, CallContext outercc, CallContext innercc, AccessPathOption argAp, AccessPathFront apf, AccessPath ap, Configuration config ) { exists(ArgumentNode arg, boolean allowsFieldFlow, DataFlowCallable c | @@ -1857,7 +1857,7 @@ private predicate flowFwdIsEntered( DataFlowCall call, CallContext cc, AccessPathOption argAp, AccessPath ap, Configuration config ) { exists(ParameterNode p, AccessPathFront apf | - flowFwdIn(call, p, _, cc, argAp, apf, ap, config) and + flowFwdIn(call, p, cc, _, argAp, apf, ap, config) and flowCand(p, true, TAccessPathFrontSome(_), apf, config) ) } diff --git a/csharp/ql/src/semmle/code/csharp/dataflow/internal/DataFlowImpl.qll b/csharp/ql/src/semmle/code/csharp/dataflow/internal/DataFlowImpl.qll index 4e6eb9d86c0..8c210edbe5f 100644 --- a/csharp/ql/src/semmle/code/csharp/dataflow/internal/DataFlowImpl.qll +++ b/csharp/ql/src/semmle/code/csharp/dataflow/internal/DataFlowImpl.qll @@ -1713,15 +1713,15 @@ private predicate flowFwd0( ) or // flow into a callable - flowFwdIn(_, node, cc, _, _, apf, ap, config) and + flowFwdIn(_, node, _, cc, _, apf, ap, config) and if flowCand(node, true, _, apf, config) then argAp = TAccessPathSome(ap) else argAp = TAccessPathNone() or // flow out of a callable exists(DataFlowCall call | - exists(CallContextNoCall innercc, DataFlowCallable c | - flowFwdOut(call, node, innercc, c, argAp, apf, ap, config) and + exists(DataFlowCallable c | + flowFwdOut(call, node, any(CallContextNoCall innercc), c, argAp, apf, ap, config) and if reducedViableImplInReturn(c, call) then cc = TReturn(c, call) else cc = TAnyCallContext() ) or @@ -1806,7 +1806,7 @@ private predicate flowFwdConsCand( pragma[nomagic] private predicate flowFwdIn( - DataFlowCall call, ParameterNode p, CallContext innercc, CallContext outercc, + DataFlowCall call, ParameterNode p, CallContext outercc, CallContext innercc, AccessPathOption argAp, AccessPathFront apf, AccessPath ap, Configuration config ) { exists(ArgumentNode arg, boolean allowsFieldFlow, DataFlowCallable c | @@ -1857,7 +1857,7 @@ private predicate flowFwdIsEntered( DataFlowCall call, CallContext cc, AccessPathOption argAp, AccessPath ap, Configuration config ) { exists(ParameterNode p, AccessPathFront apf | - flowFwdIn(call, p, _, cc, argAp, apf, ap, config) and + flowFwdIn(call, p, cc, _, argAp, apf, ap, config) and flowCand(p, true, TAccessPathFrontSome(_), apf, config) ) } diff --git a/csharp/ql/src/semmle/code/csharp/dataflow/internal/DataFlowImpl2.qll b/csharp/ql/src/semmle/code/csharp/dataflow/internal/DataFlowImpl2.qll index 4e6eb9d86c0..8c210edbe5f 100644 --- a/csharp/ql/src/semmle/code/csharp/dataflow/internal/DataFlowImpl2.qll +++ b/csharp/ql/src/semmle/code/csharp/dataflow/internal/DataFlowImpl2.qll @@ -1713,15 +1713,15 @@ private predicate flowFwd0( ) or // flow into a callable - flowFwdIn(_, node, cc, _, _, apf, ap, config) and + flowFwdIn(_, node, _, cc, _, apf, ap, config) and if flowCand(node, true, _, apf, config) then argAp = TAccessPathSome(ap) else argAp = TAccessPathNone() or // flow out of a callable exists(DataFlowCall call | - exists(CallContextNoCall innercc, DataFlowCallable c | - flowFwdOut(call, node, innercc, c, argAp, apf, ap, config) and + exists(DataFlowCallable c | + flowFwdOut(call, node, any(CallContextNoCall innercc), c, argAp, apf, ap, config) and if reducedViableImplInReturn(c, call) then cc = TReturn(c, call) else cc = TAnyCallContext() ) or @@ -1806,7 +1806,7 @@ private predicate flowFwdConsCand( pragma[nomagic] private predicate flowFwdIn( - DataFlowCall call, ParameterNode p, CallContext innercc, CallContext outercc, + DataFlowCall call, ParameterNode p, CallContext outercc, CallContext innercc, AccessPathOption argAp, AccessPathFront apf, AccessPath ap, Configuration config ) { exists(ArgumentNode arg, boolean allowsFieldFlow, DataFlowCallable c | @@ -1857,7 +1857,7 @@ private predicate flowFwdIsEntered( DataFlowCall call, CallContext cc, AccessPathOption argAp, AccessPath ap, Configuration config ) { exists(ParameterNode p, AccessPathFront apf | - flowFwdIn(call, p, _, cc, argAp, apf, ap, config) and + flowFwdIn(call, p, cc, _, argAp, apf, ap, config) and flowCand(p, true, TAccessPathFrontSome(_), apf, config) ) } diff --git a/csharp/ql/src/semmle/code/csharp/dataflow/internal/DataFlowImpl3.qll b/csharp/ql/src/semmle/code/csharp/dataflow/internal/DataFlowImpl3.qll index 4e6eb9d86c0..8c210edbe5f 100644 --- a/csharp/ql/src/semmle/code/csharp/dataflow/internal/DataFlowImpl3.qll +++ b/csharp/ql/src/semmle/code/csharp/dataflow/internal/DataFlowImpl3.qll @@ -1713,15 +1713,15 @@ private predicate flowFwd0( ) or // flow into a callable - flowFwdIn(_, node, cc, _, _, apf, ap, config) and + flowFwdIn(_, node, _, cc, _, apf, ap, config) and if flowCand(node, true, _, apf, config) then argAp = TAccessPathSome(ap) else argAp = TAccessPathNone() or // flow out of a callable exists(DataFlowCall call | - exists(CallContextNoCall innercc, DataFlowCallable c | - flowFwdOut(call, node, innercc, c, argAp, apf, ap, config) and + exists(DataFlowCallable c | + flowFwdOut(call, node, any(CallContextNoCall innercc), c, argAp, apf, ap, config) and if reducedViableImplInReturn(c, call) then cc = TReturn(c, call) else cc = TAnyCallContext() ) or @@ -1806,7 +1806,7 @@ private predicate flowFwdConsCand( pragma[nomagic] private predicate flowFwdIn( - DataFlowCall call, ParameterNode p, CallContext innercc, CallContext outercc, + DataFlowCall call, ParameterNode p, CallContext outercc, CallContext innercc, AccessPathOption argAp, AccessPathFront apf, AccessPath ap, Configuration config ) { exists(ArgumentNode arg, boolean allowsFieldFlow, DataFlowCallable c | @@ -1857,7 +1857,7 @@ private predicate flowFwdIsEntered( DataFlowCall call, CallContext cc, AccessPathOption argAp, AccessPath ap, Configuration config ) { exists(ParameterNode p, AccessPathFront apf | - flowFwdIn(call, p, _, cc, argAp, apf, ap, config) and + flowFwdIn(call, p, cc, _, argAp, apf, ap, config) and flowCand(p, true, TAccessPathFrontSome(_), apf, config) ) } diff --git a/csharp/ql/src/semmle/code/csharp/dataflow/internal/DataFlowImpl4.qll b/csharp/ql/src/semmle/code/csharp/dataflow/internal/DataFlowImpl4.qll index 4e6eb9d86c0..8c210edbe5f 100644 --- a/csharp/ql/src/semmle/code/csharp/dataflow/internal/DataFlowImpl4.qll +++ b/csharp/ql/src/semmle/code/csharp/dataflow/internal/DataFlowImpl4.qll @@ -1713,15 +1713,15 @@ private predicate flowFwd0( ) or // flow into a callable - flowFwdIn(_, node, cc, _, _, apf, ap, config) and + flowFwdIn(_, node, _, cc, _, apf, ap, config) and if flowCand(node, true, _, apf, config) then argAp = TAccessPathSome(ap) else argAp = TAccessPathNone() or // flow out of a callable exists(DataFlowCall call | - exists(CallContextNoCall innercc, DataFlowCallable c | - flowFwdOut(call, node, innercc, c, argAp, apf, ap, config) and + exists(DataFlowCallable c | + flowFwdOut(call, node, any(CallContextNoCall innercc), c, argAp, apf, ap, config) and if reducedViableImplInReturn(c, call) then cc = TReturn(c, call) else cc = TAnyCallContext() ) or @@ -1806,7 +1806,7 @@ private predicate flowFwdConsCand( pragma[nomagic] private predicate flowFwdIn( - DataFlowCall call, ParameterNode p, CallContext innercc, CallContext outercc, + DataFlowCall call, ParameterNode p, CallContext outercc, CallContext innercc, AccessPathOption argAp, AccessPathFront apf, AccessPath ap, Configuration config ) { exists(ArgumentNode arg, boolean allowsFieldFlow, DataFlowCallable c | @@ -1857,7 +1857,7 @@ private predicate flowFwdIsEntered( DataFlowCall call, CallContext cc, AccessPathOption argAp, AccessPath ap, Configuration config ) { exists(ParameterNode p, AccessPathFront apf | - flowFwdIn(call, p, _, cc, argAp, apf, ap, config) and + flowFwdIn(call, p, cc, _, argAp, apf, ap, config) and flowCand(p, true, TAccessPathFrontSome(_), apf, config) ) } diff --git a/csharp/ql/src/semmle/code/csharp/dataflow/internal/DataFlowImpl5.qll b/csharp/ql/src/semmle/code/csharp/dataflow/internal/DataFlowImpl5.qll index 4e6eb9d86c0..8c210edbe5f 100644 --- a/csharp/ql/src/semmle/code/csharp/dataflow/internal/DataFlowImpl5.qll +++ b/csharp/ql/src/semmle/code/csharp/dataflow/internal/DataFlowImpl5.qll @@ -1713,15 +1713,15 @@ private predicate flowFwd0( ) or // flow into a callable - flowFwdIn(_, node, cc, _, _, apf, ap, config) and + flowFwdIn(_, node, _, cc, _, apf, ap, config) and if flowCand(node, true, _, apf, config) then argAp = TAccessPathSome(ap) else argAp = TAccessPathNone() or // flow out of a callable exists(DataFlowCall call | - exists(CallContextNoCall innercc, DataFlowCallable c | - flowFwdOut(call, node, innercc, c, argAp, apf, ap, config) and + exists(DataFlowCallable c | + flowFwdOut(call, node, any(CallContextNoCall innercc), c, argAp, apf, ap, config) and if reducedViableImplInReturn(c, call) then cc = TReturn(c, call) else cc = TAnyCallContext() ) or @@ -1806,7 +1806,7 @@ private predicate flowFwdConsCand( pragma[nomagic] private predicate flowFwdIn( - DataFlowCall call, ParameterNode p, CallContext innercc, CallContext outercc, + DataFlowCall call, ParameterNode p, CallContext outercc, CallContext innercc, AccessPathOption argAp, AccessPathFront apf, AccessPath ap, Configuration config ) { exists(ArgumentNode arg, boolean allowsFieldFlow, DataFlowCallable c | @@ -1857,7 +1857,7 @@ private predicate flowFwdIsEntered( DataFlowCall call, CallContext cc, AccessPathOption argAp, AccessPath ap, Configuration config ) { exists(ParameterNode p, AccessPathFront apf | - flowFwdIn(call, p, _, cc, argAp, apf, ap, config) and + flowFwdIn(call, p, cc, _, argAp, apf, ap, config) and flowCand(p, true, TAccessPathFrontSome(_), apf, config) ) } diff --git a/java/ql/src/semmle/code/java/dataflow/internal/DataFlowImpl.qll b/java/ql/src/semmle/code/java/dataflow/internal/DataFlowImpl.qll index 4e6eb9d86c0..8c210edbe5f 100644 --- a/java/ql/src/semmle/code/java/dataflow/internal/DataFlowImpl.qll +++ b/java/ql/src/semmle/code/java/dataflow/internal/DataFlowImpl.qll @@ -1713,15 +1713,15 @@ private predicate flowFwd0( ) or // flow into a callable - flowFwdIn(_, node, cc, _, _, apf, ap, config) and + flowFwdIn(_, node, _, cc, _, apf, ap, config) and if flowCand(node, true, _, apf, config) then argAp = TAccessPathSome(ap) else argAp = TAccessPathNone() or // flow out of a callable exists(DataFlowCall call | - exists(CallContextNoCall innercc, DataFlowCallable c | - flowFwdOut(call, node, innercc, c, argAp, apf, ap, config) and + exists(DataFlowCallable c | + flowFwdOut(call, node, any(CallContextNoCall innercc), c, argAp, apf, ap, config) and if reducedViableImplInReturn(c, call) then cc = TReturn(c, call) else cc = TAnyCallContext() ) or @@ -1806,7 +1806,7 @@ private predicate flowFwdConsCand( pragma[nomagic] private predicate flowFwdIn( - DataFlowCall call, ParameterNode p, CallContext innercc, CallContext outercc, + DataFlowCall call, ParameterNode p, CallContext outercc, CallContext innercc, AccessPathOption argAp, AccessPathFront apf, AccessPath ap, Configuration config ) { exists(ArgumentNode arg, boolean allowsFieldFlow, DataFlowCallable c | @@ -1857,7 +1857,7 @@ private predicate flowFwdIsEntered( DataFlowCall call, CallContext cc, AccessPathOption argAp, AccessPath ap, Configuration config ) { exists(ParameterNode p, AccessPathFront apf | - flowFwdIn(call, p, _, cc, argAp, apf, ap, config) and + flowFwdIn(call, p, cc, _, argAp, apf, ap, config) and flowCand(p, true, TAccessPathFrontSome(_), apf, config) ) } diff --git a/java/ql/src/semmle/code/java/dataflow/internal/DataFlowImpl2.qll b/java/ql/src/semmle/code/java/dataflow/internal/DataFlowImpl2.qll index 4e6eb9d86c0..8c210edbe5f 100644 --- a/java/ql/src/semmle/code/java/dataflow/internal/DataFlowImpl2.qll +++ b/java/ql/src/semmle/code/java/dataflow/internal/DataFlowImpl2.qll @@ -1713,15 +1713,15 @@ private predicate flowFwd0( ) or // flow into a callable - flowFwdIn(_, node, cc, _, _, apf, ap, config) and + flowFwdIn(_, node, _, cc, _, apf, ap, config) and if flowCand(node, true, _, apf, config) then argAp = TAccessPathSome(ap) else argAp = TAccessPathNone() or // flow out of a callable exists(DataFlowCall call | - exists(CallContextNoCall innercc, DataFlowCallable c | - flowFwdOut(call, node, innercc, c, argAp, apf, ap, config) and + exists(DataFlowCallable c | + flowFwdOut(call, node, any(CallContextNoCall innercc), c, argAp, apf, ap, config) and if reducedViableImplInReturn(c, call) then cc = TReturn(c, call) else cc = TAnyCallContext() ) or @@ -1806,7 +1806,7 @@ private predicate flowFwdConsCand( pragma[nomagic] private predicate flowFwdIn( - DataFlowCall call, ParameterNode p, CallContext innercc, CallContext outercc, + DataFlowCall call, ParameterNode p, CallContext outercc, CallContext innercc, AccessPathOption argAp, AccessPathFront apf, AccessPath ap, Configuration config ) { exists(ArgumentNode arg, boolean allowsFieldFlow, DataFlowCallable c | @@ -1857,7 +1857,7 @@ private predicate flowFwdIsEntered( DataFlowCall call, CallContext cc, AccessPathOption argAp, AccessPath ap, Configuration config ) { exists(ParameterNode p, AccessPathFront apf | - flowFwdIn(call, p, _, cc, argAp, apf, ap, config) and + flowFwdIn(call, p, cc, _, argAp, apf, ap, config) and flowCand(p, true, TAccessPathFrontSome(_), apf, config) ) } diff --git a/java/ql/src/semmle/code/java/dataflow/internal/DataFlowImpl3.qll b/java/ql/src/semmle/code/java/dataflow/internal/DataFlowImpl3.qll index 4e6eb9d86c0..8c210edbe5f 100644 --- a/java/ql/src/semmle/code/java/dataflow/internal/DataFlowImpl3.qll +++ b/java/ql/src/semmle/code/java/dataflow/internal/DataFlowImpl3.qll @@ -1713,15 +1713,15 @@ private predicate flowFwd0( ) or // flow into a callable - flowFwdIn(_, node, cc, _, _, apf, ap, config) and + flowFwdIn(_, node, _, cc, _, apf, ap, config) and if flowCand(node, true, _, apf, config) then argAp = TAccessPathSome(ap) else argAp = TAccessPathNone() or // flow out of a callable exists(DataFlowCall call | - exists(CallContextNoCall innercc, DataFlowCallable c | - flowFwdOut(call, node, innercc, c, argAp, apf, ap, config) and + exists(DataFlowCallable c | + flowFwdOut(call, node, any(CallContextNoCall innercc), c, argAp, apf, ap, config) and if reducedViableImplInReturn(c, call) then cc = TReturn(c, call) else cc = TAnyCallContext() ) or @@ -1806,7 +1806,7 @@ private predicate flowFwdConsCand( pragma[nomagic] private predicate flowFwdIn( - DataFlowCall call, ParameterNode p, CallContext innercc, CallContext outercc, + DataFlowCall call, ParameterNode p, CallContext outercc, CallContext innercc, AccessPathOption argAp, AccessPathFront apf, AccessPath ap, Configuration config ) { exists(ArgumentNode arg, boolean allowsFieldFlow, DataFlowCallable c | @@ -1857,7 +1857,7 @@ private predicate flowFwdIsEntered( DataFlowCall call, CallContext cc, AccessPathOption argAp, AccessPath ap, Configuration config ) { exists(ParameterNode p, AccessPathFront apf | - flowFwdIn(call, p, _, cc, argAp, apf, ap, config) and + flowFwdIn(call, p, cc, _, argAp, apf, ap, config) and flowCand(p, true, TAccessPathFrontSome(_), apf, config) ) } diff --git a/java/ql/src/semmle/code/java/dataflow/internal/DataFlowImpl4.qll b/java/ql/src/semmle/code/java/dataflow/internal/DataFlowImpl4.qll index 4e6eb9d86c0..8c210edbe5f 100644 --- a/java/ql/src/semmle/code/java/dataflow/internal/DataFlowImpl4.qll +++ b/java/ql/src/semmle/code/java/dataflow/internal/DataFlowImpl4.qll @@ -1713,15 +1713,15 @@ private predicate flowFwd0( ) or // flow into a callable - flowFwdIn(_, node, cc, _, _, apf, ap, config) and + flowFwdIn(_, node, _, cc, _, apf, ap, config) and if flowCand(node, true, _, apf, config) then argAp = TAccessPathSome(ap) else argAp = TAccessPathNone() or // flow out of a callable exists(DataFlowCall call | - exists(CallContextNoCall innercc, DataFlowCallable c | - flowFwdOut(call, node, innercc, c, argAp, apf, ap, config) and + exists(DataFlowCallable c | + flowFwdOut(call, node, any(CallContextNoCall innercc), c, argAp, apf, ap, config) and if reducedViableImplInReturn(c, call) then cc = TReturn(c, call) else cc = TAnyCallContext() ) or @@ -1806,7 +1806,7 @@ private predicate flowFwdConsCand( pragma[nomagic] private predicate flowFwdIn( - DataFlowCall call, ParameterNode p, CallContext innercc, CallContext outercc, + DataFlowCall call, ParameterNode p, CallContext outercc, CallContext innercc, AccessPathOption argAp, AccessPathFront apf, AccessPath ap, Configuration config ) { exists(ArgumentNode arg, boolean allowsFieldFlow, DataFlowCallable c | @@ -1857,7 +1857,7 @@ private predicate flowFwdIsEntered( DataFlowCall call, CallContext cc, AccessPathOption argAp, AccessPath ap, Configuration config ) { exists(ParameterNode p, AccessPathFront apf | - flowFwdIn(call, p, _, cc, argAp, apf, ap, config) and + flowFwdIn(call, p, cc, _, argAp, apf, ap, config) and flowCand(p, true, TAccessPathFrontSome(_), apf, config) ) } diff --git a/java/ql/src/semmle/code/java/dataflow/internal/DataFlowImpl5.qll b/java/ql/src/semmle/code/java/dataflow/internal/DataFlowImpl5.qll index 4e6eb9d86c0..8c210edbe5f 100644 --- a/java/ql/src/semmle/code/java/dataflow/internal/DataFlowImpl5.qll +++ b/java/ql/src/semmle/code/java/dataflow/internal/DataFlowImpl5.qll @@ -1713,15 +1713,15 @@ private predicate flowFwd0( ) or // flow into a callable - flowFwdIn(_, node, cc, _, _, apf, ap, config) and + flowFwdIn(_, node, _, cc, _, apf, ap, config) and if flowCand(node, true, _, apf, config) then argAp = TAccessPathSome(ap) else argAp = TAccessPathNone() or // flow out of a callable exists(DataFlowCall call | - exists(CallContextNoCall innercc, DataFlowCallable c | - flowFwdOut(call, node, innercc, c, argAp, apf, ap, config) and + exists(DataFlowCallable c | + flowFwdOut(call, node, any(CallContextNoCall innercc), c, argAp, apf, ap, config) and if reducedViableImplInReturn(c, call) then cc = TReturn(c, call) else cc = TAnyCallContext() ) or @@ -1806,7 +1806,7 @@ private predicate flowFwdConsCand( pragma[nomagic] private predicate flowFwdIn( - DataFlowCall call, ParameterNode p, CallContext innercc, CallContext outercc, + DataFlowCall call, ParameterNode p, CallContext outercc, CallContext innercc, AccessPathOption argAp, AccessPathFront apf, AccessPath ap, Configuration config ) { exists(ArgumentNode arg, boolean allowsFieldFlow, DataFlowCallable c | @@ -1857,7 +1857,7 @@ private predicate flowFwdIsEntered( DataFlowCall call, CallContext cc, AccessPathOption argAp, AccessPath ap, Configuration config ) { exists(ParameterNode p, AccessPathFront apf | - flowFwdIn(call, p, _, cc, argAp, apf, ap, config) and + flowFwdIn(call, p, cc, _, argAp, apf, ap, config) and flowCand(p, true, TAccessPathFrontSome(_), apf, config) ) } diff --git a/python/ql/src/experimental/dataflow/internal/DataFlowImpl.qll b/python/ql/src/experimental/dataflow/internal/DataFlowImpl.qll index 4e6eb9d86c0..8c210edbe5f 100644 --- a/python/ql/src/experimental/dataflow/internal/DataFlowImpl.qll +++ b/python/ql/src/experimental/dataflow/internal/DataFlowImpl.qll @@ -1713,15 +1713,15 @@ private predicate flowFwd0( ) or // flow into a callable - flowFwdIn(_, node, cc, _, _, apf, ap, config) and + flowFwdIn(_, node, _, cc, _, apf, ap, config) and if flowCand(node, true, _, apf, config) then argAp = TAccessPathSome(ap) else argAp = TAccessPathNone() or // flow out of a callable exists(DataFlowCall call | - exists(CallContextNoCall innercc, DataFlowCallable c | - flowFwdOut(call, node, innercc, c, argAp, apf, ap, config) and + exists(DataFlowCallable c | + flowFwdOut(call, node, any(CallContextNoCall innercc), c, argAp, apf, ap, config) and if reducedViableImplInReturn(c, call) then cc = TReturn(c, call) else cc = TAnyCallContext() ) or @@ -1806,7 +1806,7 @@ private predicate flowFwdConsCand( pragma[nomagic] private predicate flowFwdIn( - DataFlowCall call, ParameterNode p, CallContext innercc, CallContext outercc, + DataFlowCall call, ParameterNode p, CallContext outercc, CallContext innercc, AccessPathOption argAp, AccessPathFront apf, AccessPath ap, Configuration config ) { exists(ArgumentNode arg, boolean allowsFieldFlow, DataFlowCallable c | @@ -1857,7 +1857,7 @@ private predicate flowFwdIsEntered( DataFlowCall call, CallContext cc, AccessPathOption argAp, AccessPath ap, Configuration config ) { exists(ParameterNode p, AccessPathFront apf | - flowFwdIn(call, p, _, cc, argAp, apf, ap, config) and + flowFwdIn(call, p, cc, _, argAp, apf, ap, config) and flowCand(p, true, TAccessPathFrontSome(_), apf, config) ) } diff --git a/python/ql/src/experimental/dataflow/internal/DataFlowImpl2.qll b/python/ql/src/experimental/dataflow/internal/DataFlowImpl2.qll index 4e6eb9d86c0..8c210edbe5f 100644 --- a/python/ql/src/experimental/dataflow/internal/DataFlowImpl2.qll +++ b/python/ql/src/experimental/dataflow/internal/DataFlowImpl2.qll @@ -1713,15 +1713,15 @@ private predicate flowFwd0( ) or // flow into a callable - flowFwdIn(_, node, cc, _, _, apf, ap, config) and + flowFwdIn(_, node, _, cc, _, apf, ap, config) and if flowCand(node, true, _, apf, config) then argAp = TAccessPathSome(ap) else argAp = TAccessPathNone() or // flow out of a callable exists(DataFlowCall call | - exists(CallContextNoCall innercc, DataFlowCallable c | - flowFwdOut(call, node, innercc, c, argAp, apf, ap, config) and + exists(DataFlowCallable c | + flowFwdOut(call, node, any(CallContextNoCall innercc), c, argAp, apf, ap, config) and if reducedViableImplInReturn(c, call) then cc = TReturn(c, call) else cc = TAnyCallContext() ) or @@ -1806,7 +1806,7 @@ private predicate flowFwdConsCand( pragma[nomagic] private predicate flowFwdIn( - DataFlowCall call, ParameterNode p, CallContext innercc, CallContext outercc, + DataFlowCall call, ParameterNode p, CallContext outercc, CallContext innercc, AccessPathOption argAp, AccessPathFront apf, AccessPath ap, Configuration config ) { exists(ArgumentNode arg, boolean allowsFieldFlow, DataFlowCallable c | @@ -1857,7 +1857,7 @@ private predicate flowFwdIsEntered( DataFlowCall call, CallContext cc, AccessPathOption argAp, AccessPath ap, Configuration config ) { exists(ParameterNode p, AccessPathFront apf | - flowFwdIn(call, p, _, cc, argAp, apf, ap, config) and + flowFwdIn(call, p, cc, _, argAp, apf, ap, config) and flowCand(p, true, TAccessPathFrontSome(_), apf, config) ) }