mirror of https://github.com/proxmox/mirror_qemu
qemu-img: Fix segfault during rebase
This fixes a possible read beyond the end of the temporary buffers used for comparing data in the old and the new backing file. Signed-off-by: Kevin Wolf <kwolf@redhat.com> Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>master
parent
4805bb6696
commit
60b1bd4fc5
|
@ -1224,7 +1224,7 @@ static int img_rebase(int argc, char **argv)
|
||||||
int pnum;
|
int pnum;
|
||||||
|
|
||||||
if (compare_sectors(buf_old + written * 512,
|
if (compare_sectors(buf_old + written * 512,
|
||||||
buf_new + written * 512, n, &pnum))
|
buf_new + written * 512, n - written, &pnum))
|
||||||
{
|
{
|
||||||
ret = bdrv_write(bs, sector + written,
|
ret = bdrv_write(bs, sector + written,
|
||||||
buf_old + written * 512, pnum);
|
buf_old + written * 512, pnum);
|
||||||
|
|
Loading…
Reference in New Issue