Skip to content

Commit 4bbffc5

Browse files
committed
Rust: Expand tokio-postgres sources.
1 parent 35681d0 commit 4bbffc5

File tree

2 files changed

+5
-3
lines changed

2 files changed

+5
-3
lines changed

rust/ql/lib/codeql/rust/frameworks/tokio-postgres.model.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,3 +21,5 @@ extensions:
2121
data:
2222
- ["<tokio_postgres::row::Row>::get", "ReturnValue", "database", "manual"]
2323
- ["<tokio_postgres::row::Row>::try_get", "ReturnValue.Field[core::result::Result::Ok(0)]", "database", "manual"]
24+
- ["<tokio_postgres::row::SimpleQueryRow>::get", "ReturnValue.Field[core::option::Option::Some(0)]", "database", "manual"]
25+
- ["<tokio_postgres::row::SimpleQueryRow>::try_get", "ReturnValue.Field[core::result::Result::Ok(0)].Field[core::option::Option::Some(0)]", "database", "manual"]

rust/ql/test/library-tests/frameworks/postgres/main.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -43,9 +43,9 @@ fn main() -> Result<(), Box<dyn std::error::Error>> {
4343

4444
for message in &conn.simple_query("SELECT id, name, age FROM person")? { // $ MISSING: sql-sink
4545
if let postgres::SimpleQueryMessage::Row(row) = message {
46-
let id: i32 = row.get(0).unwrap().parse().unwrap(); // $ MISSING: database-read
47-
let name: &str = row.get(1).unwrap(); // $ MISSING: database-read
48-
let age: i32 = row.get(2).unwrap().parse().unwrap(); // $ MISSING: database-read
46+
let id: i32 = row.get(0).unwrap().parse().unwrap(); // $ database-read
47+
let name: &str = row.get(1).unwrap(); // $ database-read
48+
let age: i32 = row.get(2).unwrap().parse().unwrap(); // $ database-read
4949
println!("found person: {} {} {}", id, name, age);
5050
}
5151
}

0 commit comments

Comments
 (0)