https://git.reactos.org/?p=reactos.git;a=commitdiff;h=024daea0af58e61138b60e4b73ba004a3ae58378

commit 024daea0af58e61138b60e4b73ba004a3ae58378
Author:     Eric Kohl <[email protected]>
AuthorDate: Mon May 29 09:54:31 2023 +0200
Commit:     Eric Kohl <[email protected]>
CommitDate: Mon May 29 09:54:31 2023 +0200

    [UMPNPMGR] Check ulFlags in PNP_GetGlobalState
    
    Return CR_INVALID_FLAG if ulFlags is not zero.
---
 base/services/umpnpmgr/rpcserver.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/base/services/umpnpmgr/rpcserver.c 
b/base/services/umpnpmgr/rpcserver.c
index 304b291dc5e..5625b4c3262 100644
--- a/base/services/umpnpmgr/rpcserver.c
+++ b/base/services/umpnpmgr/rpcserver.c
@@ -659,11 +659,13 @@ PNP_GetGlobalState(
     DWORD ulFlags)
 {
     UNREFERENCED_PARAMETER(hBinding);
-    UNREFERENCED_PARAMETER(ulFlags);
 
     DPRINT("PNP_GetGlobalState(%p %p 0x%08lx)\n",
            hBinding, pulState, ulFlags);
 
+    if (ulFlags != 0)
+        return CR_INVALID_FLAG;
+
     *pulState = CM_GLOBAL_STATE_CAN_DO_UI | CM_GLOBAL_STATE_SERVICES_AVAILABLE;
 
     return CR_SUCCESS;

Reply via email to