virtio_net: don't leak memory or block when too many frags
authorMichael S. Tsirkin <mst@redhat.com>
Thu, 26 Dec 2013 13:32:55 +0000 (15:32 +0200)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Wed, 15 Jan 2014 23:31:37 +0000 (15:31 -0800)
commiteffb6d243d4da7ab063e6c0668a4f6e23cb5adb9
tree59363b426c09769dc502f71f7cbac7fcb047ec2b
parentaa016e2d4009621c8d48fecb20ef46a005c75aa8
virtio_net: don't leak memory or block when too many frags

We leak an skb when there are too many frags,
we also stop processing the packet in the middle,
the result is almost sure to be loss of networking.

Reported-by: Michael Dalton <mwdalton@google.com>
Acked-by: Michael Dalton <mwdalton@google.com>
Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/net/virtio_net.c