Missed this one in my last series.

Signed-off-by: Anthony Liguori <[EMAIL PROTECTED]>

diff --git a/qemu/hw/virtio-net.c b/qemu/hw/virtio-net.c
index 93bca1d..ca45775 100644
--- a/qemu/hw/virtio-net.c
+++ b/qemu/hw/virtio-net.c
@@ -246,6 +246,12 @@ static void virtio_net_flush_tx(VirtIONet *n, VirtQueue 
*vq)
     while (virtqueue_pop(vq, &elem)) {
        ssize_t len = 0;
 
+       if (elem.out_num < 1 ||
+           elem.out_sg[0].iov_len != sizeof(struct virtio_net_hdr)) {
+               fprintf(stderr, "virtio-net header not in first element\n");
+               exit(1);
+       }
+
        /* ignore the header for now */
        len = qemu_sendv_packet(n->vc, &elem.out_sg[1], elem.out_num - 1);
 

-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft 
Defy all challenges. Microsoft(R) Visual Studio 2008. 
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
_______________________________________________
kvm-devel mailing list
kvm-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/kvm-devel

Reply via email to