|
1 |
| -use std::borrow::Cow; |
2 | 1 | use std::convert::TryInto;
|
3 | 2 | use std::ffi::CStr;
|
4 | 3 | use std::fmt::{Debug, Formatter};
|
@@ -79,7 +78,7 @@ impl ServerCertVerifier for NoneVerifier {
|
79 | 78 | &self,
|
80 | 79 | _end_entity: &CertificateDer,
|
81 | 80 | _intermediates: &[CertificateDer],
|
82 |
| - _server_name: &rustls::ServerName, |
| 81 | + _server_name: &pki_types::ServerName<'_>, |
83 | 82 | _ocsp_response: &[u8],
|
84 | 83 | _now: UnixTime,
|
85 | 84 | ) -> Result<ServerCertVerified, rustls::Error> {
|
@@ -255,16 +254,12 @@ impl ServerCertVerifier for Verifier {
|
255 | 254 | &self,
|
256 | 255 | end_entity: &CertificateDer,
|
257 | 256 | intermediates: &[CertificateDer],
|
258 |
| - server_name: &rustls::ServerName, |
| 257 | + server_name: &pki_types::ServerName<'_>, |
259 | 258 | ocsp_response: &[u8],
|
260 | 259 | _now: UnixTime,
|
261 | 260 | ) -> Result<ServerCertVerified, rustls::Error> {
|
262 | 261 | 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(); |
268 | 263 | let server_name: rustls_str = match server_name.as_ref().try_into() {
|
269 | 264 | Ok(r) => r,
|
270 | 265 | Err(NulByte {}) => return Err(rustls::Error::General("NUL byte in SNI".to_string())),
|
@@ -555,7 +550,7 @@ impl rustls_client_config {
|
555 | 550 | Ok(s) => s,
|
556 | 551 | Err(std::str::Utf8Error { .. }) => return rustls_result::InvalidDnsNameError,
|
557 | 552 | };
|
558 |
| - let server_name: rustls::ServerName = match server_name.try_into() { |
| 553 | + let server_name: pki_types::ServerName = match server_name.try_into() { |
559 | 554 | Ok(sn) => sn,
|
560 | 555 | Err(_) => return rustls_result::InvalidDnsNameError,
|
561 | 556 | };
|
|
0 commit comments