Skip to content

Commit 9d12f1b

Browse files
authored
Update DangerousUseMbtowc.ql
1 parent 77e4d05 commit 9d12f1b

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

cpp/ql/src/experimental/Security/CWE/CWE-125/DangerousUseMbtowc.ql

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,10 @@ predicate exprMayBeString(Expr exp) {
1919
exists(StringLiteral sl | globalValueNumber(exp) = globalValueNumber(sl))
2020
or
2121
exists(FunctionCall fctmp |
22-
globalValueNumber(fctmp.getAnArgument()) = globalValueNumber(exp) and
22+
(
23+
fctmp.getAnArgument().(VariableAccess).getTarget() = exp.(VariableAccess).getTarget() or
24+
globalValueNumber(fctmp.getAnArgument()) = globalValueNumber(exp)
25+
) and
2326
fctmp.getTarget().hasGlobalOrStdName(["strlen", "strcat", "strncat", "strcpy", "sptintf"])
2427
)
2528
or

0 commit comments

Comments
 (0)