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