On 2018-02-02 11:11 PM, Keith Packard wrote:
> Michel Dänzer <mic...@daenzer.net> writes:
> 
>> But this seems irrelevant for per-window flips. In this case, the window
>> pixmap isn't used for anything else after flipping, so having direct
>> access to the pixmap doesn't allow the client to do anything it couldn't
>> do anyway using the X11 protocol. (There might be exceptions to this if
>> the window wasn't created by the presenting client, and the Security
>> extension comes into play. But that would be a rather exotic scenario,
>> so I don't think we need to consider it here.)
> 
> Agreed. Discarding the window pixmap during per-window flips seems like
> it should be fine. Of course, you need to replace the window pixmap for
> all windows sharing the original redirection, and that might include the
> parent. That's mildly concerning as now the client has control over the
> contents of another application's window outside of the X protocol.

Ignoring the Security extension, the client has the same control over
the contents of another application's window *using* the X protocol,
doesn't it?

If this is a concern, Present could try allocating a new window pixmap
to unflip to, and just leave the last flip pixmap as the window pixmap
if that fails (which it "never" will, in basically any scenario where
the X server can otherwise continue working normally).


-- 
Earthling Michel Dänzer               |               http://www.amd.com
Libre software enthusiast             |             Mesa and X developer
_______________________________________________
xorg-devel@lists.x.org: X.Org development
Archives: http://lists.x.org/archives/xorg-devel
Info: https://lists.x.org/mailman/listinfo/xorg-devel

Reply via email to