]> source.dussan.org Git - tigervnc.git/commit
Handle pixel formats with odd shift values
authorPierre Ossman <ossman@cendio.se>
Wed, 2 Oct 2019 14:06:08 +0000 (16:06 +0200)
committerPierre Ossman <ossman@cendio.se>
Fri, 20 Dec 2019 06:29:00 +0000 (07:29 +0100)
commit6c47340e095258a959c95db9aa2a6c715d62bf7c
tree6ad2699f7802a454435108ff18d0a3571703a9cd
parente56029200c52e892c6667a41b3de69cc1cbad1d1
Handle pixel formats with odd shift values

Our fast paths assume that each channel fits in to a separate byte.
That means the shift needs to be a multiple of 8. Start actually
checking this so that a client cannot trip us up and possibly cause
incorrect code exection.

Issue found by Pavel Cheremushkin from Kaspersky Lab.

(cherry picked from commit 05e28490873a861379c943bf616614b78b558b89)
common/rfb/PixelFormat.cxx
tests/unit/pixelformat.cxx