Author: janderwald Date: Fri Feb 6 06:18:47 2009 New Revision: 39438
URL: http://svn.reactos.org/svn/reactos?rev=39438&view=rev Log: - Add more error checks
Modified: trunk/reactos/dll/win32/advapi32/service/scm.c
Modified: trunk/reactos/dll/win32/advapi32/service/scm.c URL: http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/advapi32/service/... ============================================================================== --- trunk/reactos/dll/win32/advapi32/service/scm.c [iso-8859-1] (original) +++ trunk/reactos/dll/win32/advapi32/service/scm.c [iso-8859-1] Fri Feb 6 06:18:47 2009 @@ -486,6 +486,12 @@ DWORD dwError;
TRACE("CloseServiceHandle() called\n"); + + if (!hSCObject) + { + SetLastError(ERROR_INVALID_HANDLE); + return FALSE; + }
RpcTryExcept { @@ -1212,6 +1218,19 @@
TRACE("EnumServicesStatusExA() called\n");
+ if (InfoLevel != SC_ENUM_PROCESS_INFO) + { + SetLastError(ERROR_INVALID_LEVEL); + return FALSE; + } + + if (!hSCManager) + { + SetLastError(ERROR_INVALID_HANDLE); + return FALSE; + } + + RpcTryExcept { dwError = REnumServicesStatusExA((SC_RPC_HANDLE)hSCManager,