]> git.ipfire.org Git - thirdparty/qemu.git/commit
virtio-blk: fail unaligned requests
authorChristoph Hellwig <hch@lst.de>
Wed, 6 Apr 2011 18:28:34 +0000 (20:28 +0200)
committerJustin M. Forbes <jforbes@redhat.com>
Tue, 3 May 2011 13:32:03 +0000 (08:32 -0500)
commit76c9b330e3cf1454f2661e6f01942b04e2d81ae1
tree4f1f58fc9239da7f0f55706d252e31841e1fe393
parent9b33410d3bdd40b6a289c6b79d40a96b129e22af
virtio-blk: fail unaligned requests

Like all block drivers virtio-blk should not allow small than block size
granularity access.  But given that the protocol specifies a
byte unit length field we currently accept such requests, which cause
qemu to abort() in lower layers.  Add checks to the main read and
write handlers to catch them early.

Reported-by: Conor Murphy <conor_murphy_virt@hotmail.com>
Tested-by: Conor Murphy <conor_murphy_virt@hotmail.com>
Signed-off-by: Christoph Hellwig <hch@lst.de>
Reviewed-by: Stefan Hajnoczi <stefanha@linux.vnet.ibm.com>
Signed-off-by: Kevin Wolf <kwolf@redhat.com>
hw/virtio-blk.c