|
1 | 1 | #select |
2 | | -| deallocation.rs:96:14:96:15 | p1 | deallocation.rs:89:23:89:40 | ...::dangling | deallocation.rs:96:14:96:15 | p1 | This operation dereferences a pointer that may be $@. | deallocation.rs:89:23:89:40 | ...::dangling | invalid | |
3 | | -| deallocation.rs:97:14:97:15 | p2 | deallocation.rs:90:21:90:42 | ...::dangling_mut | deallocation.rs:97:14:97:15 | p2 | This operation dereferences a pointer that may be $@. | deallocation.rs:90:21:90:42 | ...::dangling_mut | invalid | |
4 | | -| deallocation.rs:98:14:98:15 | p3 | deallocation.rs:91:23:91:36 | ...::null | deallocation.rs:98:14:98:15 | p3 | This operation dereferences a pointer that may be $@. | deallocation.rs:91:23:91:36 | ...::null | invalid | |
| 2 | +| deallocation.rs:23:13:23:14 | m1 | deallocation.rs:20:23:20:24 | m1 | deallocation.rs:23:13:23:14 | m1 | This operation dereferences a pointer that may be $@. | deallocation.rs:20:23:20:24 | m1 | invalid | |
| 3 | +| deallocation.rs:25:12:25:31 | ...::read::<...> | deallocation.rs:20:23:20:24 | m1 | deallocation.rs:25:12:25:31 | ...::read::<...> | This operation dereferences a pointer that may be $@. | deallocation.rs:20:23:20:24 | m1 | invalid | |
| 4 | +| deallocation.rs:33:5:33:6 | m1 | deallocation.rs:20:23:20:24 | m1 | deallocation.rs:33:5:33:6 | m1 | This operation dereferences a pointer that may be $@. | deallocation.rs:20:23:20:24 | m1 | invalid | |
| 5 | +| deallocation.rs:35:4:35:24 | ...::write::<...> | deallocation.rs:20:23:20:24 | m1 | deallocation.rs:35:4:35:24 | ...::write::<...> | This operation dereferences a pointer that may be $@. | deallocation.rs:20:23:20:24 | m1 | invalid | |
| 6 | +| deallocation.rs:97:14:97:15 | p1 | deallocation.rs:90:23:90:40 | ...::dangling | deallocation.rs:97:14:97:15 | p1 | This operation dereferences a pointer that may be $@. | deallocation.rs:90:23:90:40 | ...::dangling | invalid | |
| 7 | +| deallocation.rs:98:14:98:15 | p2 | deallocation.rs:91:21:91:42 | ...::dangling_mut | deallocation.rs:98:14:98:15 | p2 | This operation dereferences a pointer that may be $@. | deallocation.rs:91:21:91:42 | ...::dangling_mut | invalid | |
| 8 | +| deallocation.rs:99:14:99:15 | p3 | deallocation.rs:92:23:92:36 | ...::null | deallocation.rs:99:14:99:15 | p3 | This operation dereferences a pointer that may be $@. | deallocation.rs:92:23:92:36 | ...::null | invalid | |
| 9 | +| deallocation.rs:146:14:146:15 | p1 | deallocation.rs:143:27:143:28 | p1 | deallocation.rs:146:14:146:15 | p1 | This operation dereferences a pointer that may be $@. | deallocation.rs:143:27:143:28 | p1 | invalid | |
5 | 10 | edges |
6 | | -| deallocation.rs:89:6:89:7 | p1 | deallocation.rs:96:14:96:15 | p1 | provenance | | |
7 | | -| deallocation.rs:89:23:89:40 | ...::dangling | deallocation.rs:89:23:89:42 | ...::dangling(...) | provenance | Src:MaD:1 MaD:1 | |
8 | | -| deallocation.rs:89:23:89:42 | ...::dangling(...) | deallocation.rs:89:6:89:7 | p1 | provenance | | |
9 | | -| deallocation.rs:90:6:90:7 | p2 | deallocation.rs:97:14:97:15 | p2 | provenance | | |
10 | | -| deallocation.rs:90:21:90:42 | ...::dangling_mut | deallocation.rs:90:21:90:44 | ...::dangling_mut(...) | provenance | Src:MaD:2 MaD:2 | |
11 | | -| deallocation.rs:90:21:90:44 | ...::dangling_mut(...) | deallocation.rs:90:6:90:7 | p2 | provenance | | |
12 | | -| deallocation.rs:91:6:91:7 | p3 | deallocation.rs:98:14:98:15 | p3 | provenance | | |
13 | | -| deallocation.rs:91:23:91:36 | ...::null | deallocation.rs:91:23:91:38 | ...::null(...) | provenance | Src:MaD:3 MaD:3 | |
14 | | -| deallocation.rs:91:23:91:38 | ...::null(...) | deallocation.rs:91:6:91:7 | p3 | provenance | | |
| 11 | +| deallocation.rs:20:23:20:24 | m1 | deallocation.rs:23:13:23:14 | m1 | provenance | | |
| 12 | +| deallocation.rs:20:23:20:24 | m1 | deallocation.rs:25:33:25:34 | m1 | provenance | | |
| 13 | +| deallocation.rs:25:33:25:34 | m1 | deallocation.rs:25:12:25:31 | ...::read::<...> | provenance | MaD:1 Sink:MaD:1 | |
| 14 | +| deallocation.rs:25:33:25:34 | m1 | deallocation.rs:33:5:33:6 | m1 | provenance | | |
| 15 | +| deallocation.rs:25:33:25:34 | m1 | deallocation.rs:33:5:33:6 | m1 | provenance | | |
| 16 | +| deallocation.rs:33:5:33:6 | m1 | deallocation.rs:35:26:35:27 | m1 | provenance | | |
| 17 | +| deallocation.rs:35:26:35:27 | m1 | deallocation.rs:35:4:35:24 | ...::write::<...> | provenance | MaD:2 Sink:MaD:2 | |
| 18 | +| deallocation.rs:90:6:90:7 | p1 | deallocation.rs:97:14:97:15 | p1 | provenance | | |
| 19 | +| deallocation.rs:90:23:90:40 | ...::dangling | deallocation.rs:90:23:90:42 | ...::dangling(...) | provenance | Src:MaD:3 MaD:3 | |
| 20 | +| deallocation.rs:90:23:90:42 | ...::dangling(...) | deallocation.rs:90:6:90:7 | p1 | provenance | | |
| 21 | +| deallocation.rs:91:6:91:7 | p2 | deallocation.rs:98:14:98:15 | p2 | provenance | | |
| 22 | +| deallocation.rs:91:21:91:42 | ...::dangling_mut | deallocation.rs:91:21:91:44 | ...::dangling_mut(...) | provenance | Src:MaD:4 MaD:4 | |
| 23 | +| deallocation.rs:91:21:91:44 | ...::dangling_mut(...) | deallocation.rs:91:6:91:7 | p2 | provenance | | |
| 24 | +| deallocation.rs:92:6:92:7 | p3 | deallocation.rs:99:14:99:15 | p3 | provenance | | |
| 25 | +| deallocation.rs:92:23:92:36 | ...::null | deallocation.rs:92:23:92:38 | ...::null(...) | provenance | Src:MaD:5 MaD:5 | |
| 26 | +| deallocation.rs:92:23:92:38 | ...::null(...) | deallocation.rs:92:6:92:7 | p3 | provenance | | |
| 27 | +| deallocation.rs:143:27:143:28 | p1 | deallocation.rs:146:14:146:15 | p1 | provenance | | |
15 | 28 | models |
16 | | -| 1 | Source: lang:core; crate::ptr::dangling; pointer-invalidate; ReturnValue | |
17 | | -| 2 | Source: lang:core; crate::ptr::dangling_mut; pointer-invalidate; ReturnValue | |
18 | | -| 3 | Source: lang:core; crate::ptr::null; pointer-invalidate; ReturnValue | |
| 29 | +| 1 | Sink: lang:core; crate::ptr::read; pointer-access; Argument[0] | |
| 30 | +| 2 | Sink: lang:core; crate::ptr::write; pointer-access; Argument[0] | |
| 31 | +| 3 | Source: lang:core; crate::ptr::dangling; pointer-invalidate; ReturnValue | |
| 32 | +| 4 | Source: lang:core; crate::ptr::dangling_mut; pointer-invalidate; ReturnValue | |
| 33 | +| 5 | Source: lang:core; crate::ptr::null; pointer-invalidate; ReturnValue | |
19 | 34 | nodes |
20 | | -| deallocation.rs:89:6:89:7 | p1 | semmle.label | p1 | |
21 | | -| deallocation.rs:89:23:89:40 | ...::dangling | semmle.label | ...::dangling | |
22 | | -| deallocation.rs:89:23:89:42 | ...::dangling(...) | semmle.label | ...::dangling(...) | |
23 | | -| deallocation.rs:90:6:90:7 | p2 | semmle.label | p2 | |
24 | | -| deallocation.rs:90:21:90:42 | ...::dangling_mut | semmle.label | ...::dangling_mut | |
25 | | -| deallocation.rs:90:21:90:44 | ...::dangling_mut(...) | semmle.label | ...::dangling_mut(...) | |
26 | | -| deallocation.rs:91:6:91:7 | p3 | semmle.label | p3 | |
27 | | -| deallocation.rs:91:23:91:36 | ...::null | semmle.label | ...::null | |
28 | | -| deallocation.rs:91:23:91:38 | ...::null(...) | semmle.label | ...::null(...) | |
29 | | -| deallocation.rs:96:14:96:15 | p1 | semmle.label | p1 | |
30 | | -| deallocation.rs:97:14:97:15 | p2 | semmle.label | p2 | |
31 | | -| deallocation.rs:98:14:98:15 | p3 | semmle.label | p3 | |
| 35 | +| deallocation.rs:20:23:20:24 | m1 | semmle.label | m1 | |
| 36 | +| deallocation.rs:23:13:23:14 | m1 | semmle.label | m1 | |
| 37 | +| deallocation.rs:25:12:25:31 | ...::read::<...> | semmle.label | ...::read::<...> | |
| 38 | +| deallocation.rs:25:33:25:34 | m1 | semmle.label | m1 | |
| 39 | +| deallocation.rs:33:5:33:6 | m1 | semmle.label | m1 | |
| 40 | +| deallocation.rs:33:5:33:6 | m1 | semmle.label | m1 | |
| 41 | +| deallocation.rs:35:4:35:24 | ...::write::<...> | semmle.label | ...::write::<...> | |
| 42 | +| deallocation.rs:35:26:35:27 | m1 | semmle.label | m1 | |
| 43 | +| deallocation.rs:90:6:90:7 | p1 | semmle.label | p1 | |
| 44 | +| deallocation.rs:90:23:90:40 | ...::dangling | semmle.label | ...::dangling | |
| 45 | +| deallocation.rs:90:23:90:42 | ...::dangling(...) | semmle.label | ...::dangling(...) | |
| 46 | +| deallocation.rs:91:6:91:7 | p2 | semmle.label | p2 | |
| 47 | +| deallocation.rs:91:21:91:42 | ...::dangling_mut | semmle.label | ...::dangling_mut | |
| 48 | +| deallocation.rs:91:21:91:44 | ...::dangling_mut(...) | semmle.label | ...::dangling_mut(...) | |
| 49 | +| deallocation.rs:92:6:92:7 | p3 | semmle.label | p3 | |
| 50 | +| deallocation.rs:92:23:92:36 | ...::null | semmle.label | ...::null | |
| 51 | +| deallocation.rs:92:23:92:38 | ...::null(...) | semmle.label | ...::null(...) | |
| 52 | +| deallocation.rs:97:14:97:15 | p1 | semmle.label | p1 | |
| 53 | +| deallocation.rs:98:14:98:15 | p2 | semmle.label | p2 | |
| 54 | +| deallocation.rs:99:14:99:15 | p3 | semmle.label | p3 | |
| 55 | +| deallocation.rs:143:27:143:28 | p1 | semmle.label | p1 | |
| 56 | +| deallocation.rs:146:14:146:15 | p1 | semmle.label | p1 | |
32 | 57 | subpaths |
0 commit comments