virtio: fix the buffer array index 46/29646/1
authorMohsin Kazmi <sykazmi@cisco.com>
Wed, 28 Oct 2020 09:42:32 +0000 (10:42 +0100)
committerMohsin Kazmi <sykazmi@cisco.com>
Wed, 28 Oct 2020 09:42:32 +0000 (10:42 +0100)
Type: fix

Fixes: 2e6f624f1f82ae0351dd05ad5d930d6876105519

Change-Id: I24a9822d1968a134c7e41221f48296cc8a67dd91
Signed-off-by: Mohsin Kazmi <sykazmi@cisco.com>
src/vnet/devices/virtio/device.c

index b84949c..fe943a9 100644 (file)
@@ -723,7 +723,7 @@ VNET_DEVICE_CLASS_TX_FN (virtio_device_class) (vlib_main_t * vm,
     }
   if (n_left)
     virtio_interface_drop_inline (vm, node->node_index,
-                                 buffers, n_left,
+                                 buffers + frame->n_vectors - n_left, n_left,
                                  VIRTIO_TX_ERROR_NO_FREE_SLOTS);
 
   clib_spinlock_unlock_if_init (&vring->lockp);