From 4864c874a28b908c737020d1945cd9812f981ffd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Herm=C3=A8s=20B=C3=A9lusca-Ma=C3=AFto?= Date: Fri, 11 Jun 2021 02:00:23 +0200 Subject: [PATCH] [NTOS:IOPNP] Both PNP_PROPERTY_REMOVAL_POLICY_OVERRIDE and PNP_PROPERTY_LOCATION_PATHS are unimplemented, return such status. Fixes CID 1441387: Uninitialized scalar variable (UNINIT), in the case of PNP_PROPERTY_LOCATION_PATHS. --- ntoskrnl/io/pnpmgr/plugplay.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/ntoskrnl/io/pnpmgr/plugplay.c b/ntoskrnl/io/pnpmgr/plugplay.c index cb7e03976ab..b9551207c33 100644 --- a/ntoskrnl/io/pnpmgr/plugplay.c +++ b/ntoskrnl/io/pnpmgr/plugplay.c @@ -418,6 +418,9 @@ IopGetDeviceProperty(PPLUGPLAY_CONTROL_PROPERTY_DATA PropertyData) } else if (Property == PNP_PROPERTY_REMOVAL_POLICY_OVERRIDE) { + UNIMPLEMENTED; + BufferSize = 0; + Status = STATUS_NOT_IMPLEMENTED; } else if (Property == PNP_PROPERTY_REMOVAL_POLICY_HARDWARE_DEFAULT) { @@ -476,6 +479,9 @@ IopGetDeviceProperty(PPLUGPLAY_CONTROL_PROPERTY_DATA PropertyData) #if (WINVER >= _WIN32_WINNT_WS03) case PNP_PROPERTY_LOCATION_PATHS: + UNIMPLEMENTED; + BufferSize = 0; + Status = STATUS_NOT_IMPLEMENTED; break; #endif