|
2 | 2 | | main.rs:6:25:6:30 | ®ex | main.rs:4:20:4:32 | ...::var | main.rs:6:25:6:30 | ®ex | This regular expression is constructed from a $@. | main.rs:4:20:4:32 | ...::var | user-provided value |
|
3 | 3 | edges
|
4 | 4 | | main.rs:4:9:4:16 | username | main.rs:5:25:5:44 | MacroExpr | provenance | |
|
5 |
| -| main.rs:4:20:4:32 | ...::var | main.rs:4:20:4:40 | ...::var(...) [Ok] | provenance | Src:MaD:68 | |
6 |
| -| main.rs:4:20:4:40 | ...::var(...) [Ok] | main.rs:4:20:4:66 | ... .unwrap_or(...) | provenance | MaD:1660 | |
| 5 | +| main.rs:4:20:4:32 | ...::var | main.rs:4:20:4:40 | ...::var(...) [Ok] | provenance | Src:MaD:1 | |
| 6 | +| main.rs:4:20:4:40 | ...::var(...) [Ok] | main.rs:4:20:4:66 | ... .unwrap_or(...) | provenance | MaD:3 | |
7 | 7 | | main.rs:4:20:4:66 | ... .unwrap_or(...) | main.rs:4:9:4:16 | username | provenance | |
|
8 | 8 | | main.rs:5:9:5:13 | regex | main.rs:6:26:6:30 | regex | provenance | |
|
9 | 9 | | main.rs:5:17:5:45 | res | main.rs:5:25:5:44 | { ... } | provenance | |
|
10 | 10 | | main.rs:5:25:5:44 | ...::format(...) | main.rs:5:17:5:45 | res | provenance | |
|
11 | 11 | | main.rs:5:25:5:44 | ...::must_use(...) | main.rs:5:9:5:13 | regex | provenance | |
|
12 |
| -| main.rs:5:25:5:44 | MacroExpr | main.rs:5:25:5:44 | ...::format(...) | provenance | MaD:119 | |
13 |
| -| main.rs:5:25:5:44 | { ... } | main.rs:5:25:5:44 | ...::must_use(...) | provenance | MaD:3083 | |
| 12 | +| main.rs:5:25:5:44 | MacroExpr | main.rs:5:25:5:44 | ...::format(...) | provenance | MaD:2 | |
| 13 | +| main.rs:5:25:5:44 | { ... } | main.rs:5:25:5:44 | ...::must_use(...) | provenance | MaD:4 | |
14 | 14 | | main.rs:6:26:6:30 | regex | main.rs:6:25:6:30 | ®ex | provenance | |
|
| 15 | +models |
| 16 | +| 1 | Source: lang:std; crate::env::var; environment-source; ReturnValue.Field[crate::result::Result::Ok(0)] | |
| 17 | +| 2 | Summary: lang:alloc; crate::fmt::format; Argument[0]; ReturnValue; taint | |
| 18 | +| 3 | Summary: lang:core; <crate::result::Result>::unwrap_or; Argument[self].Field[crate::result::Result::Ok(0)]; ReturnValue; value | |
| 19 | +| 4 | Summary: lang:core; crate::hint::must_use; Argument[0]; ReturnValue; value | |
15 | 20 | nodes
|
16 | 21 | | main.rs:4:9:4:16 | username | semmle.label | username |
|
17 | 22 | | main.rs:4:20:4:32 | ...::var | semmle.label | ...::var |
|
|
0 commit comments