* fhandler_console.cc (fhandler_console::set_unit): Don't succeed unless we are

opening a console actually associated with this process.
This commit is contained in:
Christopher Faylor 2012-03-29 17:34:55 +00:00
parent 60ecc3d68b
commit d46ed263af
2 changed files with 13 additions and 2 deletions

View File

@ -1,6 +1,11 @@
2012-03-29 Christopher Faylor <me.cygwin2012@cgf.cx>
* fhandler_console.cc (fhandler_console::set_unit): Don't succeed
unless we are opening a console actually associated with this process.
2012-03-29 Corinna Vinschen <corinna@vinschen.de>
* sec_acl.cc (acl32): Fix potnetial crash if build_fh_name returns NULL.
* sec_acl.cc (acl32): Fix potential crash if build_fh_name returns NULL.
2012-03-29 Christopher Faylor <me.cygwin2012@cgf.cx>

View File

@ -135,6 +135,7 @@ fhandler_console::set_unit ()
bool created;
fh_devices devset;
lock_ttys here;
HWND me;
if (shared_console_info)
{
fh_devices this_unit = dev ();
@ -146,9 +147,14 @@ fhandler_console::set_unit ()
|| this_unit == FH_TTY) ?
shared_unit : FH_ERROR;
}
else if ((myself->ctty != -1 && !iscons_dev (myself->ctty))
|| !(me = GetConsoleWindow ()))
{
created = false;
devset = FH_ERROR;
}
else
{
HWND me = GetConsoleWindow ();
created = true;
shared_console_info = open_shared_console (me, cygheap->console_h, created);
ProtectHandleINH (cygheap->console_h);