From 58680c94bc23e50f9c46f3a33ec1c6de7fe4200c Mon Sep 17 00:00:00 2001 From: Geoffrey White <40627776+geoffw0@users.noreply.github.com> Date: Thu, 31 Jul 2025 13:16:28 +0100 Subject: [PATCH] Rust: Repair BadCtorInitialization.ql's StdCall using getCanonicalPath. --- rust/ql/src/queries/security/CWE-696/BadCtorInitialization.ql | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/rust/ql/src/queries/security/CWE-696/BadCtorInitialization.ql b/rust/ql/src/queries/security/CWE-696/BadCtorInitialization.ql index 80e1043a979c..f0f7cdf0d981 100644 --- a/rust/ql/src/queries/security/CWE-696/BadCtorInitialization.ql +++ b/rust/ql/src/queries/security/CWE-696/BadCtorInitialization.ql @@ -32,8 +32,7 @@ class CtorAttr extends Attr { */ class StdCall extends Expr { StdCall() { - this.(CallExpr).getFunction().(PathExpr).getResolvedCrateOrigin() = "lang:std" or - this.(MethodCallExpr).getResolvedCrateOrigin() = "lang:std" + this.(CallExprBase).getStaticTarget().getCanonicalPath().matches(["std::%", "