From 9215413a684c0592b8e3ccfc97bda99fc5f79e2c Mon Sep 17 00:00:00 2001 From: Thomas Faber Date: Sat, 30 Nov 2019 12:04:14 +0100 Subject: [PATCH] [FLTMGR] Safely query object name in FltpGetObjectName. CID 1420811 --- drivers/filters/fltmgr/Object.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/drivers/filters/fltmgr/Object.c b/drivers/filters/fltmgr/Object.c index 8173f6376a0..db32f48e578 100644 --- a/drivers/filters/fltmgr/Object.c +++ b/drivers/filters/fltmgr/Object.c @@ -263,8 +263,8 @@ NTSTATUS FltpGetObjectName(_In_ PVOID Object, _Inout_ PUNICODE_STRING ObjectName) { - POBJECT_NAME_INFORMATION ObjectNameInfo = NULL; OBJECT_NAME_INFORMATION LocalNameInfo; + POBJECT_NAME_INFORMATION ObjectNameInfo = &LocalNameInfo; ULONG ReturnLength; NTSTATUS Status; @@ -310,7 +310,7 @@ FltpGetObjectName(_In_ PVOID Object, } } - if (ObjectNameInfo) + if (ObjectNameInfo != &LocalNameInfo) { ExFreePoolWithTag(ObjectNameInfo, FM_TAG_UNICODE_STRING); }