diff --git a/northstar-rcon-client/src/inner_client.rs b/northstar-rcon-client/src/inner_client.rs index 0621cb8..856bce7 100644 --- a/northstar-rcon-client/src/inner_client.rs +++ b/northstar-rcon-client/src/inner_client.rs @@ -101,6 +101,10 @@ impl InnerClientRead { let write_len = self.read.read(&mut self.buffer[write_start..]).await?; + if write_len == 0 { + return Err(std::io::Error::from(std::io::ErrorKind::UnexpectedEof).into()); + } + // Shrink the buffer again so it only contains written data self.buffer.truncate(write_start + write_len); }