[UMPNPMGR] Add missing parameter checks to PNP_GetDeviceStatus

This commit is contained in:
Eric Kohl
2021-06-21 21:33:24 +02:00
parent 41de1bd724
commit 830e15b622
+7 -1
View File
@@ -22,7 +22,7 @@
* FILE: base/services/umpnpmgr/rpcserver.c
* PURPOSE: RPC server
* PROGRAMMER: Eric Kohl ([email protected])
* Hervé Poussineau ([email protected])
* Hervé Poussineau ([email protected])
* Colin Finck ([email protected])
*/
@@ -3199,6 +3199,12 @@ PNP_GetDeviceStatus(
DPRINT("PNP_GetDeviceStatus(%p %S %p %p 0x%08lx)\n",
hBinding, pDeviceID, pulStatus, pulProblem, ulFlags);
if (ulFlags != 0)
return CR_INVALID_FLAG;
if ((pulStatus == NULL) || (pulProblem == NULL))
return CR_INVALID_POINTER;
if (!IsValidDeviceInstanceID(pDeviceID))
return CR_INVALID_DEVINST;