diff options
author | Peter Lieven <pl@kamp.de> | 2013-11-12 13:48:07 +0100 |
---|---|---|
committer | Michael Roth <mdroth@linux.vnet.ibm.com> | 2013-12-09 11:40:30 -0600 |
commit | 4d2f39a918ab4ccac7255da143b4322a9b4b204a (patch) | |
tree | d118c29061757c103bf4550cccafe52a91557217 /configure | |
parent | 4a5bf69f78e20a64f35770612ee897da4d80082e (diff) | |
download | qemu-4d2f39a918ab4ccac7255da143b4322a9b4b204a.tar.gz |
qcow2: fix possible corruption when reading multiple clusters
if multiple sectors spanning multiple clusters are read the
function count_contiguous_clusters should ensure that the
cluster type should not change between the clusters.
Especially the for-loop should break when we have one
or more normal clusters followed by a compressed cluster.
Unfortunately the wrong macro was used in the mask to
compare the flags.
This was discovered while debugging a data corruption
issue when converting a compressed qcow2 image to raw.
qemu-img reads 2MB chunks which span multiple clusters.
CC: qemu-stable@nongnu.org
Signed-off-by: Peter Lieven <pl@kamp.de>
Signed-off-by: Kevin Wolf <kwolf@redhat.com>
(cherry picked from commit 78a52ad5acca7053b774fcc80290e7b7e224c80a)
Signed-off-by: Michael Roth <mdroth@linux.vnet.ibm.com>
Diffstat (limited to 'configure')
0 files changed, 0 insertions, 0 deletions