]> git.proxmox.com Git - mirror_qemu.git/commit
qcow2: Validate refcount table offset
authorKevin Wolf <kwolf@redhat.com>
Wed, 26 Mar 2014 12:05:44 +0000 (13:05 +0100)
committerStefan Hajnoczi <stefanha@redhat.com>
Tue, 1 Apr 2014 12:19:09 +0000 (14:19 +0200)
commit8c7de28305a514d7f879fdfc677ca11fbf60d2e9
treead8088d9fa966d5b154d3883ecd2c91128f89372
parent5dab2faddc8eaa1fb1abdbe2f502001fc13a1b21
qcow2: Validate refcount table offset

The end of the refcount table must not exceed INT64_MAX so that integer
overflows are avoided.

Also check for misaligned refcount table. Such images are invalid and
probably the result of data corruption. Error out to avoid further
corruption.

Signed-off-by: Kevin Wolf <kwolf@redhat.com>
Reviewed-by: Max Reitz <mreitz@redhat.com>
Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>
block/qcow2.c
tests/qemu-iotests/080
tests/qemu-iotests/080.out