[PATCH] [Server]: fix access rights for console creation (#24792)

Eric Pouech eric.pouech at orange.fr
Wed Oct 27 05:12:37 CDT 2010


2010/10/27 Alexandre Julliard <julliard at winehq.org>

>
> Eric Pouech <eric.pouech at orange.fr> writes:
>
> > +    if (access & GENERIC_READ)    access |= FILE_GENERIC_READ;
> > +    /* FIXME: we add FILE_READ_PROPERTIES access even in write-only
> mode.
> > +     * As tested on Windows, this is not correct (ie GetConsoleMode() on
> with GENERIC_WRITE only
> > +     * access fails).
> > +     * But, this is currently needed as part of kernel32/console.c
> client side code relies on the
> > +     * fact that it can read properties: lots of 'set' functions like
> WriteConsole,
> > +     * ScrollConsoleScreenBuffer, SetConsoleCursorPosition (and many
> others) do call 'get'
> > +     * functions.
> > +     */
>
> These should be fixed then.
>
> this will require moving more than half a dozen of operations done client
side to the server so that it does read the attributes
that's both:
1/ a tremendous change
2/ will either move most of console handling into the server, or more the
access control on the client side. and I'd bet none of those two options
you'll like
A+



-- 
-- 
Eric Pouech
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.winehq.org/pipermail/wine-devel/attachments/20101027/fc664e8d/attachment.htm>


More information about the wine-devel mailing list