diff --git a/vm-virtio/src/vsock/packet.rs b/vm-virtio/src/vsock/packet.rs index 168f382bf..fa5e9f8ae 100644 --- a/vm-virtio/src/vsock/packet.rs +++ b/vm-virtio/src/vsock/packet.rs @@ -124,7 +124,7 @@ impl VsockPacket { }; // No point looking for a data/buffer descriptor, if the packet is zero-lengthed. - if pkt.len() == 0 { + if pkt.is_empty() { return Ok(pkt); } @@ -278,6 +278,10 @@ impl VsockPacket { LittleEndian::read_u32(&self.hdr()[HDROFF_LEN..]) } + pub fn is_empty(&self) -> bool { + self.len() == 0 + } + pub fn set_len(&mut self, len: u32) -> &mut Self { LittleEndian::write_u32(&mut self.hdr_mut()[HDROFF_LEN..], len); self