Skip to content

Commit ddbc794

Browse files
georgepisaltusandreim
authored andcommitted
virtio-queue: add check for queue avail len
Signed-off-by: George Pisaltu <[email protected]>
1 parent ebaf1d7 commit ddbc794

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

src/devices/src/virtio/queue.rs

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -267,6 +267,13 @@ impl Queue {
267267
} else if used_ring.raw_value() & 0x3 != 0 {
268268
error!("virtio queue used ring breaks alignment constraints");
269269
false
270+
} else if self.len(mem) > self.max_size {
271+
error!(
272+
"virtio queue number of available descriptors {} is greater than queue max size {}",
273+
self.len(mem),
274+
self.max_size
275+
);
276+
false
270277
} else {
271278
true
272279
}

0 commit comments

Comments
 (0)