diff --git a/src/client.rs b/src/client.rs index 8ad0d47b..073cb407 100644 --- a/src/client.rs +++ b/src/client.rs @@ -117,7 +117,15 @@ pub async fn client_entrypoint( log_client_connections: bool, ) -> Result<(), Error> { // Figure out if the client wants TLS or not. - let addr = stream.peer_addr().unwrap(); + let addr = match stream.peer_addr() { + Ok(addr) => addr, + Err(err) => { + return Err(Error::SocketError(format!( + "Failed to get peer address: {:?}", + err + ))); + } + }; match get_startup::(&mut stream).await { // Client requested a TLS connection.