From a097c4089b2a7f2db3c70e951d935e23b4f4293a Mon Sep 17 00:00:00 2001 From: Erik Price Date: Thu, 11 Feb 2021 03:45:10 -0800 Subject: fix(runtime/tls): handle invalid host for connectTls/startTls (#9453) --- runtime/ops/tls.rs | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'runtime/ops') diff --git a/runtime/ops/tls.rs b/runtime/ops/tls.rs index 7a5636cd7..893c068c4 100644 --- a/runtime/ops/tls.rs +++ b/runtime/ops/tls.rs @@ -140,8 +140,8 @@ async fn op_start_tls( } let tls_connector = TlsConnector::from(Arc::new(config)); - let dnsname = - DNSNameRef::try_from_ascii_str(&domain).expect("Invalid DNS lookup"); + let dnsname = DNSNameRef::try_from_ascii_str(&domain) + .map_err(|_| generic_error("Invalid DNS lookup"))?; let tls_stream = tls_connector.connect(dnsname, tcp_stream).await?; let rid = { @@ -202,8 +202,8 @@ async fn op_connect_tls( config.root_store.add_pem_file(reader).unwrap(); } let tls_connector = TlsConnector::from(Arc::new(config)); - let dnsname = - DNSNameRef::try_from_ascii_str(&domain).expect("Invalid DNS lookup"); + let dnsname = DNSNameRef::try_from_ascii_str(&domain) + .map_err(|_| generic_error("Invalid DNS lookup"))?; let tls_stream = tls_connector.connect(dnsname, tcp_stream).await?; let rid = { let mut state_ = state.borrow_mut(); -- cgit v1.2.3