From 024daea0af58e61138b60e4b73ba004a3ae58378 Mon Sep 17 00:00:00 2001 From: Eric Kohl Date: Mon, 29 May 2023 09:54:31 +0200 Subject: [PATCH] [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;