@@ -3561,13 +3561,10 @@ private predicate parameterCand(
3561
3561
pragma [ nomagic]
3562
3562
private predicate pathIntoCallable0 (
3563
3563
PathNodeMid mid , DataFlowCallable callable , int i , CallContext outercc , DataFlowCall call ,
3564
- AccessPath ap
3564
+ AccessPath ap , AccessPathApprox apa
3565
3565
) {
3566
- exists ( AccessPathApprox apa |
3567
- pathIntoArg ( mid , i , outercc , call , ap , apa ) and
3568
- callable = resolveCall ( call , outercc ) and
3569
- parameterCand ( callable , any ( int j | j <= i and j >= i ) , apa , mid .getConfiguration ( ) )
3570
- )
3566
+ pathIntoArg ( mid , i , outercc , call , ap , apa ) and
3567
+ callable = resolveCall ( call , outercc )
3571
3568
}
3572
3569
3573
3570
/**
@@ -3579,8 +3576,9 @@ private predicate pathIntoCallable(
3579
3576
PathNodeMid mid , ParamNodeEx p , CallContext outercc , CallContextCall innercc , SummaryCtx sc ,
3580
3577
DataFlowCall call
3581
3578
) {
3582
- exists ( int i , DataFlowCallable callable , AccessPath ap |
3583
- pathIntoCallable0 ( mid , callable , i , outercc , call , ap ) and
3579
+ exists ( int i , DataFlowCallable callable , AccessPath ap , AccessPathApprox apa |
3580
+ pathIntoCallable0 ( mid , callable , i , outercc , call , ap , apa ) and
3581
+ parameterCand ( callable , i , apa , mid .getConfiguration ( ) ) and
3584
3582
p .isParameterOf ( callable , i ) and
3585
3583
(
3586
3584
sc = TSummaryCtxSome ( p , ap )
0 commit comments