|
6 | 6 | | src/main.rs:113:13:113:37 | ...::open | src/main.rs:103:17:103:30 | ...::args | src/main.rs:113:13:113:37 | ...::open | This path depends on a $@. | src/main.rs:103:17:103:30 | ...::args | user-provided value | |
7 | 7 | | src/main.rs:122:13:122:25 | ...::copy | src/main.rs:103:17:103:30 | ...::args | src/main.rs:122:13:122:25 | ...::copy | This path depends on a $@. | src/main.rs:103:17:103:30 | ...::args | user-provided value | |
8 | 8 | | src/main.rs:123:13:123:25 | ...::copy | src/main.rs:103:17:103:30 | ...::args | src/main.rs:123:13:123:25 | ...::copy | This path depends on a $@. | src/main.rs:103:17:103:30 | ...::args | user-provided value | |
| 9 | +| src/main.rs:174:25:174:34 | ...::open | src/main.rs:185:17:185:30 | ...::args | src/main.rs:174:25:174:34 | ...::open | This path depends on a $@. | src/main.rs:185:17:185:30 | ...::args | user-provided value | |
9 | 10 | edges |
10 | 11 | | src/main.rs:7:11:7:19 | file_name | src/main.rs:9:35:9:43 | file_name | provenance | | |
11 | 12 | | src/main.rs:9:9:9:17 | file_path | src/main.rs:11:24:11:32 | file_path | provenance | | |
|
49 | 50 | | src/main.rs:122:27:122:39 | path1.clone() | src/main.rs:122:13:122:25 | ...::copy | provenance | MaD:4 Sink:MaD:4 | |
50 | 51 | | src/main.rs:123:37:123:41 | path1 | src/main.rs:123:37:123:49 | path1.clone() | provenance | MaD:7 | |
51 | 52 | | src/main.rs:123:37:123:49 | path1.clone() | src/main.rs:123:13:123:25 | ...::copy | provenance | MaD:4 Sink:MaD:4 | |
| 53 | +| src/main.rs:170:16:170:29 | ...: ... [&ref] | src/main.rs:174:36:174:43 | path_str [&ref] | provenance | | |
| 54 | +| src/main.rs:174:36:174:43 | path_str [&ref] | src/main.rs:174:25:174:34 | ...::open | provenance | MaD:2 Sink:MaD:2 | |
| 55 | +| src/main.rs:185:9:185:13 | path1 | src/main.rs:186:18:186:22 | path1 | provenance | | |
| 56 | +| src/main.rs:185:17:185:30 | ...::args | src/main.rs:185:17:185:32 | ...::args(...) [element] | provenance | Src:MaD:6 | |
| 57 | +| src/main.rs:185:17:185:32 | ...::args(...) [element] | src/main.rs:185:17:185:39 | ... .nth(...) [Some] | provenance | MaD:8 | |
| 58 | +| src/main.rs:185:17:185:39 | ... .nth(...) [Some] | src/main.rs:185:17:185:48 | ... .unwrap() | provenance | MaD:9 | |
| 59 | +| src/main.rs:185:17:185:48 | ... .unwrap() | src/main.rs:185:9:185:13 | path1 | provenance | | |
| 60 | +| src/main.rs:186:17:186:22 | &path1 [&ref] | src/main.rs:170:16:170:29 | ...: ... [&ref] | provenance | | |
| 61 | +| src/main.rs:186:18:186:22 | path1 | src/main.rs:186:17:186:22 | &path1 [&ref] | provenance | | |
52 | 62 | models |
53 | 63 | | 1 | Sink: <async_std::fs::file::File>::open; Argument[0]; path-injection | |
54 | 64 | | 2 | Sink: <std::fs::File>::open; Argument[0]; path-injection | |
@@ -108,4 +118,14 @@ nodes |
108 | 118 | | src/main.rs:123:13:123:25 | ...::copy | semmle.label | ...::copy | |
109 | 119 | | src/main.rs:123:37:123:41 | path1 | semmle.label | path1 | |
110 | 120 | | src/main.rs:123:37:123:49 | path1.clone() | semmle.label | path1.clone() | |
| 121 | +| src/main.rs:170:16:170:29 | ...: ... [&ref] | semmle.label | ...: ... [&ref] | |
| 122 | +| src/main.rs:174:25:174:34 | ...::open | semmle.label | ...::open | |
| 123 | +| src/main.rs:174:36:174:43 | path_str [&ref] | semmle.label | path_str [&ref] | |
| 124 | +| src/main.rs:185:9:185:13 | path1 | semmle.label | path1 | |
| 125 | +| src/main.rs:185:17:185:30 | ...::args | semmle.label | ...::args | |
| 126 | +| src/main.rs:185:17:185:32 | ...::args(...) [element] | semmle.label | ...::args(...) [element] | |
| 127 | +| src/main.rs:185:17:185:39 | ... .nth(...) [Some] | semmle.label | ... .nth(...) [Some] | |
| 128 | +| src/main.rs:185:17:185:48 | ... .unwrap() | semmle.label | ... .unwrap() | |
| 129 | +| src/main.rs:186:17:186:22 | &path1 [&ref] | semmle.label | &path1 [&ref] | |
| 130 | +| src/main.rs:186:18:186:22 | path1 | semmle.label | path1 | |
111 | 131 | subpaths |
0 commit comments