From 7d24d96d802bd3c70b652d31e177ebdd68dbc11f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nora=20Dimitrijevi=C4=87?= Date: Thu, 25 Aug 2022 17:12:25 +0200 Subject: [PATCH] C++: Optimize MissingCheckScanf/bigStep() --- cpp/ql/src/Critical/MissingCheckScanf.ql | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/cpp/ql/src/Critical/MissingCheckScanf.ql b/cpp/ql/src/Critical/MissingCheckScanf.ql index 5176f3d2253..7520912f3e3 100644 --- a/cpp/ql/src/Critical/MissingCheckScanf.ql +++ b/cpp/ql/src/Critical/MissingCheckScanf.ql @@ -66,16 +66,16 @@ class ScanfOutput extends Expr { */ Access getAnAccess() { exists(Instruction dst | - this.bigStep(instr) = dst and + this.bigStep() = dst and dst.getAst() = result and valueNumber(dst) = valNum ) } - private Instruction bigStep(Instruction i) { - result = this.smallStep(i) + private Instruction bigStep() { + result = this.smallStep(instr) or - exists(Instruction j | j = this.bigStep(i) | result = this.smallStep(j)) + exists(Instruction i | i = this.bigStep() | result = this.smallStep(i)) } private Instruction smallStep(Instruction i) {