Skip to content

Commit da4fbfb

Browse files
committed
Rust: Placeholder new query.
1 parent e7e4286 commit da4fbfb

File tree

3 files changed

+33
-0
lines changed

3 files changed

+33
-0
lines changed
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
/**
2+
* @name Access of a pointer after its lifetime has ended
3+
* @description Dereferencing a pointer after the lifetime of its target has ended
4+
* causes undefined behavior and may result in memory corruption.
5+
* @kind path-problem
6+
* @problem.severity error
7+
* @security-severity TODO
8+
* @precision high
9+
* @id rust/access-after-lifetime-ended
10+
* @tags reliability
11+
* security
12+
* external/cwe/cwe-825
13+
*/
14+
15+
import rust
16+
17+
from int n
18+
where none()
19+
select n
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
#select
2+
testFailures
3+
| deallocation.rs:20:36:20:54 | //... | Missing result: Source=dealloc |
4+
| deallocation.rs:70:47:70:71 | //... | Missing result: Source=dealloc_array |
5+
| deallocation.rs:112:44:112:59 | //... | Missing result: Source=free |
6+
| deallocation.rs:123:45:123:64 | //... | Missing result: Source=dangling |
7+
| deallocation.rs:124:47:124:70 | //... | Missing result: Source=dangling_mut |
8+
| deallocation.rs:125:41:125:56 | //... | Missing result: Source=null |
9+
| deallocation.rs:176:32:176:56 | //... | Missing result: Source=drop_in_place |
10+
| deallocation.rs:242:33:242:57 | //... | Missing result: Source=drop_in_place |
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
query: queries/security/CWE-825/AccessAfterLifetime.ql
2+
postprocess:
3+
- utils/test/PrettyPrintModels.ql
4+
- utils/test/InlineExpectationsTestQuery.ql

0 commit comments

Comments
 (0)