From a682112851eecd54e3d0652731448c4f2cb497a6 Mon Sep 17 00:00:00 2001 From: Anatol Belski Date: Mon, 4 May 2026 22:09:25 +0200 Subject: [PATCH] virtio-devices: Test notifier with OOB vector returns None Verify that requesting a notifier with an out-of-bounds MSI-X vector returns None instead of panicking. Signed-off-by: Anatol Belski --- virtio-devices/src/transport/pci_device.rs | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/virtio-devices/src/transport/pci_device.rs b/virtio-devices/src/transport/pci_device.rs index 2c231e666..9d07045cb 100644 --- a/virtio-devices/src/transport/pci_device.rs +++ b/virtio-devices/src/transport/pci_device.rs @@ -1391,4 +1391,11 @@ mod unit_tests { let intr = make_msix_interrupt(2); intr.trigger(VirtioInterruptType::Queue(0)).unwrap(); } + + #[test] + fn notifier_with_oob_vector_returns_none() { + let intr = make_msix_interrupt(2); + intr.queues_vectors.lock().unwrap()[0] = 0xFFFE; + assert!(intr.notifier(VirtioInterruptType::Queue(0)).is_none()); + } }