aboutsummaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorRadim Krčmář <rkrcmar@redhat.com>2015-02-17 17:30:51 +0100
committerGerd Hoffmann <kraxel@redhat.com>2015-03-03 08:33:08 +0100
commit876d516311c1538a7d29f2abec48b7cda0645eea (patch)
tree5b3ff196cabf460f9ae287031430359c4effd8dd /include
parent03d9825d15e17e444e00bd4caa9edb0d57022794 (diff)
downloadqemu-876d516311c1538a7d29f2abec48b7cda0645eea.zip
qemu-876d516311c1538a7d29f2abec48b7cda0645eea.tar.gz
qemu-876d516311c1538a7d29f2abec48b7cda0645eea.tar.bz2
spice: fix invalid memory access to vga.vram
vga_common_init() doesn't allow more than 256 MiB vram size and silently shrinks any larger value. qxl_dirty_surfaces() used the unshrinked size via qxl->shadow_rom.surface0_area_size when accessing the memory, which resulted in segfault. Add a workaround for this case and an assert if it happens again. We have to bump the vga memory limit too, because 256 MiB wouldn't have allowed 8k (it requires more than 128 MiB). 1024 MiB doesn't work, but 512 MiB seems fine. Proposed-by: Gerd Hoffmann <kraxel@redhat.com> Signed-off-by: Radim Krčmář <rkrcmar@redhat.com> Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
Diffstat (limited to 'include')
0 files changed, 0 insertions, 0 deletions