]> git.proxmox.com Git - qemu.git/commit
Fix vnc memory corruption with width = 1400
authorGerd Hoffmann <kraxel@redhat.com>
Mon, 14 Jun 2010 10:28:23 +0000 (12:28 +0200)
committerGerd Hoffmann <kraxel@redhat.com>
Fri, 10 Feb 2012 08:58:33 +0000 (09:58 +0100)
commitce3e14175ea36d851aede808fc8891313b91ec27
tree80b4c420729f086b03f457b37e53fea81900b185
parent57c83dacfe179bf061b8fa79d9553ebabe4d2ff4
Fix vnc memory corruption with width = 1400

vnc assumes that the screen width is a multiple of 16 in several places.
If this is not the case vnc will overrun buffers, corrupt memory, make
qemu crash.

This is the minimum fix for this bug. It makes sure we don't overrun the
scanline, thereby fixing the segfault.  The rendering is *not* correct
though, there is a black border at the right side of the screen, 8
pixels wide because 1400 % 16 == 8.

Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
ui/vnc.c