vmm: validate virtio-fs tag length

Signed-off-by: Wei Liu <liuwe@microsoft.com>
This commit is contained in:
Wei Liu
2024-04-04 16:27:23 +00:00
committed by Liu Wei
parent f09f5af16a
commit f3b0f59646
2 changed files with 13 additions and 2 deletions

View File

@@ -271,17 +271,18 @@ impl VhostUserFrontendReqHandler for BackendReqHandler {
}
}
pub const VIRTIO_FS_TAG_LEN: usize = 36;
#[derive(Copy, Clone, Versionize)]
#[repr(C, packed)]
pub struct VirtioFsConfig {
pub tag: [u8; 36],
pub tag: [u8; VIRTIO_FS_TAG_LEN],
pub num_request_queues: u32,
}
impl Default for VirtioFsConfig {
fn default() -> Self {
VirtioFsConfig {
tag: [0; 36],
tag: [0; VIRTIO_FS_TAG_LEN],
num_request_queues: 0,
}
}