[FLTMGR] Safely query object name in FltpGetObjectName. CID 1420811

This commit is contained in:
Thomas Faber 2019-11-30 12:04:14 +01:00
parent aee6cbc50a
commit 9215413a68
No known key found for this signature in database
GPG key ID: 076E7C3D44720826

View file

@ -263,8 +263,8 @@ NTSTATUS
FltpGetObjectName(_In_ PVOID Object, FltpGetObjectName(_In_ PVOID Object,
_Inout_ PUNICODE_STRING ObjectName) _Inout_ PUNICODE_STRING ObjectName)
{ {
POBJECT_NAME_INFORMATION ObjectNameInfo = NULL;
OBJECT_NAME_INFORMATION LocalNameInfo; OBJECT_NAME_INFORMATION LocalNameInfo;
POBJECT_NAME_INFORMATION ObjectNameInfo = &LocalNameInfo;
ULONG ReturnLength; ULONG ReturnLength;
NTSTATUS Status; NTSTATUS Status;
@ -310,7 +310,7 @@ FltpGetObjectName(_In_ PVOID Object,
} }
} }
if (ObjectNameInfo) if (ObjectNameInfo != &LocalNameInfo)
{ {
ExFreePoolWithTag(ObjectNameInfo, FM_TAG_UNICODE_STRING); ExFreePoolWithTag(ObjectNameInfo, FM_TAG_UNICODE_STRING);
} }