Merge pull request #12855 from MathiasVP/fix-joins-in-use-after-free

C++: Fix bad self-join in `cpp/use-after-free`
This commit is contained in:
Mathias Vorreiter Pedersen
2023-04-18 17:13:03 +01:00
committed by GitHub

View File

@@ -128,7 +128,8 @@ module ParameterSinks {
callHasTargetAndArgument(f, i, call, argument) and
initializeParameterInFunction(f, i, p) and
p = getAnAlwaysDereferencedParameter() and
result = pragma[only_bind_out](valueNumber(argument).getAnInstruction()) and
result =
pragma[only_bind_out](pragma[only_bind_into](valueNumber(argument)).getAnInstruction()) and
call = getAnAlwaysReachedCallInstruction(_)
)
}