Skip to content

Commit a36d80f

Browse files
committed
fix: rustls 0.23 compatibility
1 parent 758d5a3 commit a36d80f

File tree

4 files changed

+18
-11
lines changed

4 files changed

+18
-11
lines changed

CHANGELOG.md

+7
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
# Changelog
22

33
- [Changelog](#changelog)
4+
- [0.2.2](#022)
45
- [0.2.1](#021)
56
- [0.2.0](#020)
67
- [0.1.4](#014)
@@ -11,6 +12,12 @@
1112

1213
---
1314

15+
## 0.2.2
16+
17+
Released on 18/10/2024
18+
19+
- Fix rustls 0.23
20+
1421
## 0.2.1
1522

1623
Released on 07/10/2024

Cargo.toml

+4-3
Original file line numberDiff line numberDiff line change
@@ -10,13 +10,14 @@ license = "MIT"
1010
name = "remotefs-ftp"
1111
readme = "README.md"
1212
repository = "https://github.com/remotefs-rs/remotefs-rs-ftp"
13-
version = "0.2.1"
13+
version = "0.2.2"
1414

1515
[dependencies]
1616
log = "^0.4"
1717
remotefs = "^0.3"
1818
suppaftp = "^6"
19-
webpki-roots = { version = "^0.22", optional = true }
19+
rustls-pki-types = { version = "1", optional = true }
20+
webpki-roots = { version = "0.26", optional = true }
2021

2122
[dev-dependencies]
2223
env_logger = "^0.11"
@@ -29,7 +30,7 @@ tempfile = "^3"
2930
default = ["find"]
3031
# TLS
3132
native-tls = ["suppaftp/native-tls"]
32-
rustls = ["suppaftp/rustls", "webpki-roots"]
33+
rustls = ["suppaftp/rustls", "dep:rustls-pki-types", "dep:webpki-roots"]
3334
secure = ["native-tls"]
3435
vendored = ["suppaftp/native-tls-vendored"]
3536
# misc

README.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
<p align="center">~ Remotefs FTP client ~</p>
1212

1313
<p align="center">Developed by <a href="https://veeso.github.io/" target="_blank">@veeso</a></p>
14-
<p align="center">Current version: 0.2.0 (30/09/2024)</p>
14+
<p align="center">Current version: 0.2.2 (18/10/2024)</p>
1515

1616
<p align="center">
1717
<a href="https://opensource.org/licenses/MIT"

src/client.rs

+6-7
Original file line numberDiff line numberDiff line change
@@ -216,16 +216,15 @@ impl FtpFs {
216216
#[cfg(feature = "rustls")]
217217
fn setup_tls_connector(&self) -> RemoteResult<TlsConnector> {
218218
let mut root_store = suppaftp::rustls::RootCertStore::empty();
219-
root_store.add_trust_anchors(webpki_roots::TLS_SERVER_ROOTS.0.iter().map(|ta| {
220-
suppaftp::rustls::OwnedTrustAnchor::from_subject_spki_name_constraints(
221-
ta.subject,
222-
ta.spki,
223-
ta.name_constraints,
224-
)
219+
root_store.extend(webpki_roots::TLS_SERVER_ROOTS.iter().map(|ta| {
220+
rustls_pki_types::TrustAnchor {
221+
subject: ta.subject.clone(),
222+
subject_public_key_info: ta.subject_public_key_info.clone(),
223+
name_constraints: ta.name_constraints.clone(),
224+
}
225225
}));
226226
Ok(std::sync::Arc::new(
227227
ClientConfig::builder()
228-
.with_safe_defaults()
229228
.with_root_certificates(root_store)
230229
.with_no_client_auth(),
231230
)

0 commit comments

Comments
 (0)