diff --git a/virtio-devices/src/transport/pci_device.rs b/virtio-devices/src/transport/pci_device.rs index 594363439..82cd748f4 100644 --- a/virtio-devices/src/transport/pci_device.rs +++ b/virtio-devices/src/transport/pci_device.rs @@ -1406,4 +1406,11 @@ mod unit_tests { intr.msix_config.lock().unwrap().set_msg_ctl(1u16 << 15); intr.trigger(VirtioInterruptType::Queue(0)).unwrap(); } + + #[test] + fn config_vector_oob_does_not_panic() { + let intr = make_msix_interrupt(2); + intr.config_vector.store(0xFFFE, Ordering::Release); + intr.trigger(VirtioInterruptType::Config).unwrap(); + } }