]> 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)
commite33d6b6261ad83f310a0def4c30ec3009e2e0614
treee0bc0b54628ad7621c4a2fe79062e876615599f6
parented0b30648c97624d306baa6596ce8c7e24f39c56
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