Skip to content

Commit 4841ad5

Browse files
authored
Merge pull request #22382 from geoffw0/nativetls
Rust: Update supported-frameworks.rst and add a few more native-tls models
2 parents a97c850 + 0018c6a commit 4841ad5

9 files changed

Lines changed: 602 additions & 393 deletions

File tree

‎docs/codeql/reusables/supported-frameworks.rst‎

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -327,6 +327,7 @@ and the CodeQL library pack ``codeql/rust-all`` (`changelog <https://github.com/
327327
`actix-web <https://crates.io/crates/actix-web>`__, Web framework
328328
alloc, Standard library
329329
`async-std <https://crates.io/crates/async-std>`__, Asynchronous programming library
330+
`axum <https://crates.io/crates/axum>`__, Web framework
330331
`biscotti <https://crates.io/crates/biscotti>`__, Cookie management
331332
`clap <https://crates.io/crates/clap>`__, Utility library
332333
`cookie <https://crates.io/crates/cookie>`__, Cookie management
@@ -341,6 +342,8 @@ and the CodeQL library pack ``codeql/rust-all`` (`changelog <https://github.com/
341342
`memchr <https://crates.io/crates/memchr>`__, Utility library
342343
`mysql <https://crates.io/crates/mysql>`__, Database
343344
`mysql_async <https://crates.io/crates/mysql_async>`__, Database
345+
`native-tls <https://crates.io/crates/native-tls>`__, Network communicator
346+
`async-native-tls <https://crates.io/crates/async-native-tls>`__, Network communicator
344347
`once_cell <https://crates.io/crates/once_cell>`__, Utility library
345348
`poem <https://crates.io/crates/poem>`__, Web framework
346349
`postgres <https://crates.io/crates/postgres>`__, Database
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
---
2+
category: minorAnalysis
3+
---
4+
* Added new flow summary models for the `native-tls`, `async-native-tls`, and `tokio-native-tls` crates.

‎rust/ql/lib/codeql/rust/frameworks/futures.model.yml‎

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ extensions:
66
- ["futures_executor::local_pool::block_on", "Argument[0]", "ReturnValue", "value", "manual"]
77
- ["<futures_util::io::buf_reader::BufReader>::new", "Argument[0]", "ReturnValue", "taint", "manual"]
88
- ["<futures_util::io::AsyncReadExt>::read", "Argument[self].Reference", "Argument[0].Reference", "taint", "manual"]
9+
- ["<futures_util::io::AsyncReadExt>::read_to_string", "Argument[self].Reference", "Argument[0].Reference", "taint", "manual"]
910
- ["<futures_util::io::AsyncReadExt>::read_to_end", "Argument[self].Reference", "Argument[0].Reference", "taint", "manual"]
1011
- ["<futures_util::io::AsyncBufReadExt>::read_line", "Argument[self].Reference", "Argument[0].Reference", "taint", "manual"]
1112
- ["<futures_util::io::AsyncBufReadExt>::read_until", "Argument[self].Reference", "Argument[1].Reference", "taint", "manual"]

‎rust/ql/lib/codeql/rust/frameworks/native-tls.model.yml‎

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,3 +7,11 @@ extensions:
77
- ["<native_tls::TlsConnectorBuilder>::danger_accept_invalid_hostnames", "Argument[0]", "disable-certificate", "manual"]
88
- ["<async_native_tls::connect::TlsConnector>::danger_accept_invalid_certs", "Argument[0]", "disable-certificate", "manual"]
99
- ["<async_native_tls::connect::TlsConnector>::danger_accept_invalid_hostnames", "Argument[0]", "disable-certificate", "manual"]
10+
- addsTo:
11+
pack: codeql/rust-all
12+
extensible: summaryModel
13+
data:
14+
- ["<native_tls::TlsConnector>::connect", "Argument[1]", "ReturnValue.Field[core::result::Result::Ok(0)]", "taint", "manual"]
15+
- ["<async_native_tls::connect::TlsConnector>::connect", "Argument[1]", "ReturnValue.Future.Field[core::result::Result::Ok(0)]", "taint", "manual"]
16+
- ["async_native_tls::connect::connect", "Argument[1]", "ReturnValue.Future.Field[core::result::Result::Ok(0)]", "taint", "manual"]
17+
- ["<tokio_native_tls::TlsConnector>::connect", "Argument[1]", "ReturnValue.Future.Field[core::result::Result::Ok(0)]", "taint", "manual"]

‎rust/ql/test/library-tests/dataflow/sources/net/Cargo.lock‎

Lines changed: 34 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)