Skip to content

Commit f6213f6

Browse files
committed
Log failing incoming connection
1 parent 61e1613 commit f6213f6

File tree

1 file changed

+8
-2
lines changed
  • fortanix-vme/fortanix-vme-runner/src

1 file changed

+8
-2
lines changed

fortanix-vme/fortanix-vme-runner/src/lib.rs

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -379,7 +379,7 @@ impl Server {
379379
.cloned()
380380
}
381381

382-
fn add_connection(self: Arc<Self>, runner_enclave: VsockStream<Std>, runner_remote: TcpStream, remote_name: String) -> Result<JoinHandle<()>, IoError> {
382+
fn add_connection(self: Arc<Self>, runner_enclave: VsockStream, runner_remote: TcpStream, remote_name: String) -> Result<JoinHandle<()>, IoError> {
383383
let k = ConnectionKey::from_vsock_stream(&runner_enclave)?;
384384
let mut connection = Connection::new(runner_enclave, runner_remote, remote_name);
385385
self.connections.write().unwrap().insert(k.clone(), connection.info()?);
@@ -523,7 +523,13 @@ impl Server {
523523
let server = self.clone();
524524
let _ = thread::Builder::new()
525525
.spawn(move || {
526-
let mut conn = ClientConnection::new(stream.unwrap());
526+
let mut conn = match stream {
527+
Ok(stream) => ClientConnection::new(stream),
528+
Err(e) => {
529+
error!("Incoming connection failed: {:?}", e);
530+
return;
531+
}
532+
};
527533
if let Err(e) = server.handle_client(&mut conn) {
528534
if let Err(e) = conn.send(&Response::Failed(e)) {
529535
error!("Failed to send response to enclave: {:?}", e);

0 commit comments

Comments
 (0)