Skip to content

Commit 22b3ef7

Browse files
authored
Merge pull request #19333 from geoffw0/consistency
Rust: Make source kinds consistent with other languages
2 parents 53bd236 + 43069f1 commit 22b3ef7

File tree

5 files changed

+14
-14
lines changed

5 files changed

+14
-14
lines changed

rust/ql/lib/codeql/rust/Concepts.qll

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,7 @@ module CommandLineArgsSource {
7373
* An externally modeled source for command line arguments.
7474
*/
7575
class ModeledCommandLineArgsSource extends CommandLineArgsSource::Range {
76-
ModeledCommandLineArgsSource() { sourceNode(this, "command-line-source") }
76+
ModeledCommandLineArgsSource() { sourceNode(this, "commandargs") }
7777
}
7878

7979
/**
@@ -99,7 +99,7 @@ module EnvironmentSource {
9999
* An externally modeled source for data from the program's environment.
100100
*/
101101
class ModeledEnvironmentSource extends EnvironmentSource::Range {
102-
ModeledEnvironmentSource() { sourceNode(this, "environment-source") }
102+
ModeledEnvironmentSource() { sourceNode(this, "environment") }
103103
}
104104

105105
/**

rust/ql/lib/codeql/rust/frameworks/stdlib/env.model.yml

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,12 @@ extensions:
33
pack: codeql/rust-all
44
extensible: sourceModel
55
data:
6-
- ["lang:std", "crate::env::args", "ReturnValue.Element", "command-line-source", "manual"]
7-
- ["lang:std", "crate::env::args_os", "ReturnValue.Element", "command-line-source", "manual"]
8-
- ["lang:std", "crate::env::current_dir", "ReturnValue.Field[crate::result::Result::Ok(0)]", "command-line-source", "manual"]
9-
- ["lang:std", "crate::env::current_exe", "ReturnValue.Field[crate::result::Result::Ok(0)]", "command-line-source", "manual"]
10-
- ["lang:std", "crate::env::home_dir", "ReturnValue.Field[crate::option::Option::Some(0)]", "command-line-source", "manual"]
11-
- ["lang:std", "crate::env::var", "ReturnValue.Field[crate::result::Result::Ok(0)]", "environment-source", "manual"]
12-
- ["lang:std", "crate::env::var_os", "ReturnValue.Field[crate::option::Option::Some(0)]", "environment-source", "manual"]
13-
- ["lang:std", "crate::env::vars", "ReturnValue.Element", "environment-source", "manual"]
14-
- ["lang:std", "crate::env::vars_os", "ReturnValue.Element", "environment-source", "manual"]
6+
- ["lang:std", "crate::env::args", "ReturnValue.Element", "commandargs", "manual"]
7+
- ["lang:std", "crate::env::args_os", "ReturnValue.Element", "commandargs", "manual"]
8+
- ["lang:std", "crate::env::current_dir", "ReturnValue.Field[crate::result::Result::Ok(0)]", "commandargs", "manual"]
9+
- ["lang:std", "crate::env::current_exe", "ReturnValue.Field[crate::result::Result::Ok(0)]", "commandargs", "manual"]
10+
- ["lang:std", "crate::env::home_dir", "ReturnValue.Field[crate::option::Option::Some(0)]", "commandargs", "manual"]
11+
- ["lang:std", "crate::env::var", "ReturnValue.Field[crate::result::Result::Ok(0)]", "environment", "manual"]
12+
- ["lang:std", "crate::env::var_os", "ReturnValue.Field[crate::option::Option::Some(0)]", "environment", "manual"]
13+
- ["lang:std", "crate::env::vars", "ReturnValue.Element", "environment", "manual"]
14+
- ["lang:std", "crate::env::vars_os", "ReturnValue.Element", "environment", "manual"]

rust/ql/test/query-tests/security/CWE-020/RegexInjection.expected

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ edges
1313
| main.rs:5:25:5:44 | { ... } | main.rs:5:25:5:44 | ...::must_use(...) | provenance | MaD:4 |
1414
| main.rs:6:26:6:30 | regex | main.rs:6:25:6:30 | &regex | provenance | |
1515
models
16-
| 1 | Source: lang:std; crate::env::var; environment-source; ReturnValue.Field[crate::result::Result::Ok(0)] |
16+
| 1 | Source: lang:std; crate::env::var; environment; ReturnValue.Field[crate::result::Result::Ok(0)] |
1717
| 2 | Summary: lang:alloc; crate::fmt::format; Argument[0]; ReturnValue; taint |
1818
| 3 | Summary: lang:core; <crate::result::Result>::unwrap_or; Argument[self].Field[crate::result::Result::Ok(0)]; ReturnValue; value |
1919
| 4 | Summary: lang:core; crate::hint::must_use; Argument[0]; ReturnValue; value |

rust/ql/test/query-tests/security/CWE-089/SqlInjection.expected

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ edges
5555
| sqlx.rs:74:25:74:38 | unsafe_query_1 [&ref] | sqlx.rs:74:25:74:47 | unsafe_query_1.as_str() | provenance | MaD:3 |
5656
| sqlx.rs:76:29:76:42 | unsafe_query_2 [&ref] | sqlx.rs:76:29:76:51 | unsafe_query_2.as_str() | provenance | MaD:3 |
5757
models
58-
| 1 | Source: lang:std; crate::env::args; command-line-source; ReturnValue.Element |
58+
| 1 | Source: lang:std; crate::env::args; commandargs; ReturnValue.Element |
5959
| 2 | Source: repo:https://github.com/seanmonstar/reqwest:reqwest; crate::blocking::get; remote; ReturnValue.Field[crate::result::Result::Ok(0)] |
6060
| 3 | Summary: lang:alloc; <crate::string::String>::as_str; Argument[self]; ReturnValue; value |
6161
| 4 | Summary: lang:alloc; crate::fmt::format; Argument[0]; ReturnValue; taint |

rust/ql/test/query-tests/security/CWE-770/UncontrolledAllocationSize.expected

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -271,7 +271,7 @@ models
271271
| 13 | Sink: repo:https://github.com/rust-lang/libc:libc; ::calloc; alloc-size; Argument[0,1] |
272272
| 14 | Sink: repo:https://github.com/rust-lang/libc:libc; ::malloc; alloc-size; Argument[0] |
273273
| 15 | Sink: repo:https://github.com/rust-lang/libc:libc; ::realloc; alloc-size; Argument[1] |
274-
| 16 | Source: lang:std; crate::env::args; command-line-source; ReturnValue.Element |
274+
| 16 | Source: lang:std; crate::env::args; commandargs; ReturnValue.Element |
275275
| 17 | Summary: lang:core; <crate::alloc::layout::Layout>::align_to; Argument[self]; ReturnValue.Field[crate::result::Result::Ok(0)]; taint |
276276
| 18 | Summary: lang:core; <crate::alloc::layout::Layout>::array; Argument[0]; ReturnValue.Field[crate::result::Result::Ok(0)]; taint |
277277
| 19 | Summary: lang:core; <crate::alloc::layout::Layout>::extend; Argument[0]; ReturnValue.Field[crate::result::Result::Ok(0)].Field[0]; taint |

0 commit comments

Comments
 (0)