From 9b991b83fd0ad7dad108f0ad91cd827a31f85279 Mon Sep 17 00:00:00 2001 From: Hartmut Birr Date: Mon, 11 Jul 2005 18:22:53 +0000 Subject: [PATCH] Check for a valid console handle in SetConsoleMode. svn path=/trunk/; revision=16535 --- reactos/lib/kernel32/misc/console.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/reactos/lib/kernel32/misc/console.c b/reactos/lib/kernel32/misc/console.c index 6de143448ab..cb88e400549 100644 --- a/reactos/lib/kernel32/misc/console.c +++ b/reactos/lib/kernel32/misc/console.c @@ -2605,6 +2605,14 @@ SetConsoleMode( NTSTATUS Status; + if (!IsConsoleHandle (hConsoleHandle)) + { + DPRINT("SetConsoleMode was called with a non console handle\n"); + SetLastError (ERROR_INVALID_PARAMETER); + return FALSE; + } + + CsrRequest = MAKE_CSR_API(SET_CONSOLE_MODE, CSR_CONSOLE); Request.Data.SetConsoleModeRequest.ConsoleHandle = hConsoleHandle; Request.Data.SetConsoleModeRequest.Mode = dwMode;