]> git.baikalelectronics.ru Git - kernel.git/commit
virtio_net: fix use after free on allocation failure
authorMichael S. Tsirkin <mst@redhat.com>
Tue, 14 Oct 2014 23:52:31 +0000 (10:22 +1030)
committerRusty Russell <rusty@rustcorp.com.au>
Tue, 14 Oct 2014 23:55:05 +0000 (10:25 +1030)
commit47613d7f9667dd1a4fedc2971c974407fe93680f
treee0bc0b54628ad7621c4a2fe79062e876615599f6
parentb6b74be3a73550c172aa4cc34c56e18761e50ad1
virtio_net: fix use after free on allocation failure

In the extremely unlikely event that driver initialization fails after
RX buffers are added, virtio net frees RX buffers while VQs are
still active, potentially causing device to use a freed buffer.

To fix, reset device first - same as we do on device removal.

Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
Reviewed-by: Cornelia Huck <cornelia.huck@de.ibm.com>
Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
drivers/net/virtio_net.c