Skip to content

Commit 659f35b

Browse files
committed
deps: track rustls alpha.6, pki-types 0.2.3
Brings in the change to use `pki-types` for `ServerName`. Takes a temporary quality-of-life patch for pki-types.
1 parent a26a3d4 commit 659f35b

File tree

4 files changed

+17
-22
lines changed

4 files changed

+17
-22
lines changed

Cargo.lock

+8-8
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

+4-4
Original file line numberDiff line numberDiff line change
@@ -23,12 +23,12 @@ read_buf = ["rustls/read_buf"]
2323

2424
[dependencies]
2525
# Keep in sync with RUSTLS_CRATE_VERSION in build.rs
26-
rustls = { version = "=0.22.0-alpha.4", features = [ "ring" ]}
27-
rustls-webpki = "0.102.0-alpha.6"
28-
pki-types = { package = "rustls-pki-types", version = "0.2.1", features = ["std"] }
26+
rustls = { version = "=0.22.0-alpha.6", features = [ "ring" ]}
27+
pki-types = { package = "rustls-pki-types", version = "0.2.3", features = ["std"] }
28+
webpki = { package = "rustls-webpki", version = "=0.102.0-alpha.8", features = ["std"] }
2929
libc = "0.2"
3030
sct = "0.7"
31-
rustls-pemfile = { version = "2.0.0-alpha.1" }
31+
rustls-pemfile = "=2.0.0-alpha.2"
3232
log = "0.4.17"
3333

3434
[lib]

build.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ use std::io::Write;
33
use std::{env, fs, path::PathBuf};
44

55
// Keep in sync with Cargo.toml.
6-
const RUSTLS_CRATE_VERSION: &str = "0.22.0-alpha.4";
6+
const RUSTLS_CRATE_VERSION: &str = "0.22.0-alpha.6";
77

88
fn main() {
99
let out_dir = PathBuf::from(env::var_os("OUT_DIR").unwrap());

src/client.rs

+4-9
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
use std::borrow::Cow;
21
use std::convert::TryInto;
32
use std::ffi::CStr;
43
use std::fmt::{Debug, Formatter};
@@ -79,7 +78,7 @@ impl ServerCertVerifier for NoneVerifier {
7978
&self,
8079
_end_entity: &CertificateDer,
8180
_intermediates: &[CertificateDer],
82-
_server_name: &rustls::ServerName,
81+
_server_name: &pki_types::ServerName<'_>,
8382
_ocsp_response: &[u8],
8483
_now: UnixTime,
8584
) -> Result<ServerCertVerified, rustls::Error> {
@@ -255,16 +254,12 @@ impl ServerCertVerifier for Verifier {
255254
&self,
256255
end_entity: &CertificateDer,
257256
intermediates: &[CertificateDer],
258-
server_name: &rustls::ServerName,
257+
server_name: &pki_types::ServerName<'_>,
259258
ocsp_response: &[u8],
260259
_now: UnixTime,
261260
) -> Result<ServerCertVerified, rustls::Error> {
262261
let cb = self.callback;
263-
let server_name: Cow<'_, str> = match server_name {
264-
rustls::ServerName::DnsName(n) => n.as_ref().into(),
265-
rustls::ServerName::IpAddress(ip) => ip.to_string().into(),
266-
_ => return Err(rustls::Error::General("unknown name type".to_string())),
267-
};
262+
let server_name = server_name.to_str();
268263
let server_name: rustls_str = match server_name.as_ref().try_into() {
269264
Ok(r) => r,
270265
Err(NulByte {}) => return Err(rustls::Error::General("NUL byte in SNI".to_string())),
@@ -555,7 +550,7 @@ impl rustls_client_config {
555550
Ok(s) => s,
556551
Err(std::str::Utf8Error { .. }) => return rustls_result::InvalidDnsNameError,
557552
};
558-
let server_name: rustls::ServerName = match server_name.try_into() {
553+
let server_name: pki_types::ServerName = match server_name.try_into() {
559554
Ok(sn) => sn,
560555
Err(_) => return rustls_result::InvalidDnsNameError,
561556
};

0 commit comments

Comments
 (0)