]> git.proxmox.com Git - qemu.git/blobdiff - hw/net/virtio-net.c
virtio-net: broken RX filtering logic fixed
[qemu.git] / hw / net / virtio-net.c
index ae51d96a7aa0b1454aa3a9fc05831935fb7d73aa..613f144d12f3373f34301d3c05b5b772cb10fb6d 100644 (file)
@@ -657,7 +657,8 @@ static int virtio_net_handle_mac(VirtIONet *n, uint8_t cmd,
     }
 
     if (n->mac_table.in_use + mac_data.entries <= MAC_TABLE_ENTRIES) {
-        s = iov_to_buf(iov, iov_cnt, 0, n->mac_table.macs,
+        s = iov_to_buf(iov, iov_cnt, 0,
+                       &n->mac_table.macs[n->mac_table.in_use * ETH_ALEN],
                        mac_data.entries * ETH_ALEN);
         if (s != mac_data.entries * ETH_ALEN) {
             goto error;