[NTOSKRNL]
authorCameron Gutman <aicommander@gmail.com>
Tue, 22 Jun 2010 15:53:52 +0000 (15:53 +0000)
committerCameron Gutman <aicommander@gmail.com>
Tue, 22 Jun 2010 15:53:52 +0000 (15:53 +0000)
- Check that the caller passed a valid PDO pointer to IoOpenDeviceRegistryKey

svn path=/trunk/; revision=47827

reactos/ntoskrnl/io/pnpmgr/pnpmgr.c

index 9d130ec..06f1405 100644 (file)
@@ -3528,6 +3528,8 @@ IoOpenDeviceRegistryKey(IN PDEVICE_OBJECT DeviceObject,
    else
    {
       DeviceNode = IopGetDeviceNode(DeviceObject);
    else
    {
       DeviceNode = IopGetDeviceNode(DeviceObject);
+      if (!DeviceNode)
+          return STATUS_INVALID_DEVICE_REQUEST;
       KeyNameLength += sizeof(EnumKeyName) - sizeof(UNICODE_NULL) +
                        DeviceNode->InstancePath.Length;
    }
       KeyNameLength += sizeof(EnumKeyName) - sizeof(UNICODE_NULL) +
                        DeviceNode->InstancePath.Length;
    }