Commit 189ae6bb authored by Jason Wang's avatar Jason Wang
Browse files

virtio-net: fix offload ctrl endian



Spec said offloads should be le64, so use virtio_ldq_p() to guarantee
valid endian.

Fixes: 644c9858 ("virtio-net: dynamic network offloads configuration")
Cc: qemu-stable@nongnu.org
Cc: Dmitry Fleytman <dfleytma@redhat.com>
Signed-off-by: default avatarJason Wang <jasowang@redhat.com>
parent 5f997fd1
Loading
Loading
Loading
Loading
+2 −0
Original line number Diff line number Diff line
@@ -758,6 +758,8 @@ static int virtio_net_handle_offloads(VirtIONet *n, uint8_t cmd,
    if (cmd == VIRTIO_NET_CTRL_GUEST_OFFLOADS_SET) {
        uint64_t supported_offloads;

        offloads = virtio_ldq_p(vdev, &offloads);

        if (!n->has_vnet_hdr) {
            return VIRTIO_NET_ERR;
        }