Skip to content

Commit be323ba

Browse files
committed
Merge remote-tracking branch 'upstream/main' into python-normalise-prefixes
2 parents 54ae744 + 1a91a79 commit be323ba

File tree

152 files changed

+14491
-3151
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

152 files changed

+14491
-3151
lines changed

.codeqlmanifest.json

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
"*/ql/lib/qlpack.yml",
55
"*/ql/test/qlpack.yml",
66
"*/ql/examples/qlpack.yml",
7+
"*/ql/consistency-queries/qlpack.yml",
78
"cpp/ql/test/query-tests/Security/CWE/CWE-190/semmle/tainted/qlpack.yml",
89
"javascript/ql/experimental/adaptivethreatmodeling/lib/qlpack.yml",
910
"javascript/ql/experimental/adaptivethreatmodeling/modelbuilding/qlpack.yml",
@@ -14,8 +15,6 @@
1415
"misc/legacy-support/*/qlpack.yml",
1516
"misc/suite-helpers/qlpack.yml",
1617
"ruby/extractor-pack/codeql-extractor.yml",
17-
"ruby/ql/consistency-queries/qlpack.yml",
18-
"ql/ql/consistency-queries/qlpack.yml",
1918
"ql/extractor-pack/codeql-extractor.yml"
2019
],
2120
"versionPolicies": {

cpp/ql/lib/CHANGELOG.md

Lines changed: 11 additions & 0 deletions

cpp/ql/lib/change-notes/2022-01-11-remove-upgrades-packs.md

Lines changed: 0 additions & 4 deletions
This file was deleted.

cpp/ql/lib/change-notes/2022-01-14-hex-format-range-analysis.md

Lines changed: 0 additions & 5 deletions
This file was deleted.
Lines changed: 10 additions & 0 deletions

cpp/ql/lib/codeql-pack.release.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
11
---
2-
lastReleaseVersion: 0.0.7
2+
lastReleaseVersion: 0.0.8

cpp/ql/lib/qlpack.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
name: codeql/cpp-all
2-
version: 0.0.8-dev
2+
version: 0.0.9-dev
33
groups: cpp
44
dbscheme: semmlecode.cpp.dbscheme
55
extractor: cpp

cpp/ql/src/CHANGELOG.md

Lines changed: 19 additions & 0 deletions

cpp/ql/src/Security/CWE/CWE-311/CleartextTransmission.ql

Lines changed: 12 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -168,6 +168,16 @@ class NetworkRecv extends NetworkSendRecv {
168168
override Recv target;
169169
}
170170

171+
pragma[noinline]
172+
predicate encryptionFunction(Function f) {
173+
f.getName().toLowerCase().regexpMatch(".*(crypt|encode|decode|hash|securezero).*")
174+
}
175+
176+
pragma[noinline]
177+
predicate encryptionType(UserType t) {
178+
t.getName().toLowerCase().regexpMatch(".*(crypt|encode|decode|hash|securezero).*")
179+
}
180+
171181
/**
172182
* An expression that is an argument or return value from an encryption /
173183
* decryption call. This is quite inclusive to minimize false positives, for
@@ -177,10 +187,7 @@ class NetworkRecv extends NetworkSendRecv {
177187
class Encrypted extends Expr {
178188
Encrypted() {
179189
exists(FunctionCall fc |
180-
fc.getTarget()
181-
.getName()
182-
.toLowerCase()
183-
.regexpMatch(".*(crypt|encode|decode|hash|securezero).*") and
190+
encryptionFunction(fc.getTarget()) and
184191
(
185192
this = fc or
186193
this = fc.getAnArgument()
@@ -189,7 +196,7 @@ class Encrypted extends Expr {
189196
or
190197
exists(Type t |
191198
this.getType().refersTo(t) and
192-
t.getName().toLowerCase().regexpMatch(".*(crypt|encode|decode|hash|securezero).*")
199+
encryptionType(t)
193200
)
194201
}
195202
}

cpp/ql/src/change-notes/2021-12-14-overruning-write-split.md

Lines changed: 0 additions & 4 deletions
This file was deleted.

0 commit comments

Comments
 (0)