[Spice-devel] [PATCH] red-parse-qxl: Check consistency of QXL_DRAW_COPY operations

Francois Gouget fgouget at codeweavers.com
Fri May 27 07:57:11 UTC 2016


On Thu, 26 May 2016, Frediano Ziglio wrote:

> > 
> > The source area should not extend outside the source bitmap, or have
> > swapped coordinates.
> > 
> > Signed-off-by: Francois Gouget <fgouget at codeweavers.com>
> > ---
> > 
> > The patch could be wrong: I could not find any documentation, neither in
> > the code, neither in docs/Spice_protocol.odt, that says what should
> > happen if the src_area goes outside the src_bitmap, or if the src_area
> > boundaries are swapped.
> > 
> > For instance let's say we have a 100x100 src_bitmap.
> > What happens if src_area is:
> >  * ( 90, 90)-(110,110)
> >  * (-10,-10)-( 10, 10)
> >  * (110,  0)-(120, 10)
> >  * (90,   0)-(  0, 10)
> > 
> > This patch considers all these to be invalid.
> > 
> 
> Did you had these issues with some drivers ?
> I would also considering releasing QXL resource anyway.

No but if the QXL drivers are not to be trusted[1], then their data must 
be validated and to do that one needs to know what is valid and what is 
not.

[1]
https://lists.freedesktop.org/archives/spice-devel/2016-May/029037.html

-- 
Francois Gouget <fgouget at codeweavers.com>


More information about the Spice-devel mailing list