From f3a280f52bd9f607d314c8d812826dc40b12e3cd Mon Sep 17 00:00:00 2001 From: Thomas Faber Date: Mon, 15 Apr 2019 08:25:23 +0200 Subject: [PATCH] [NTOS] Use correct buffer size when calling MiResolveImageReferences. CORE-15882 --- ntoskrnl/io/iomgr/driver.c | 4 +++- ntoskrnl/mm/ARM3/sysldr.c | 4 +++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/ntoskrnl/io/iomgr/driver.c b/ntoskrnl/io/iomgr/driver.c index 49422e003a7..f636dc35627 100644 --- a/ntoskrnl/io/iomgr/driver.c +++ b/ntoskrnl/io/iomgr/driver.c @@ -735,7 +735,9 @@ LdrProcessDriverModule(PLDR_DATA_TABLE_ENTRY LdrEntry, PVOID DriverBase = LdrEntry->DllBase; /* Allocate a buffer we'll use for names */ - Buffer = ExAllocatePoolWithTag(NonPagedPool, MAX_PATH, TAG_LDR_WSTR); + Buffer = ExAllocatePoolWithTag(NonPagedPool, + MAXIMUM_FILENAME_LENGTH, + TAG_LDR_WSTR); if (!Buffer) { /* Fail */ diff --git a/ntoskrnl/mm/ARM3/sysldr.c b/ntoskrnl/mm/ARM3/sysldr.c index 4c2ffdaeb3e..640856620a7 100644 --- a/ntoskrnl/mm/ARM3/sysldr.c +++ b/ntoskrnl/mm/ARM3/sysldr.c @@ -2793,7 +2793,9 @@ MmLoadSystemImage(IN PUNICODE_STRING FileName, } /* Allocate a buffer we'll use for names */ - Buffer = ExAllocatePoolWithTag(NonPagedPool, MAX_PATH, TAG_LDR_WSTR); + Buffer = ExAllocatePoolWithTag(NonPagedPool, + MAXIMUM_FILENAME_LENGTH, + TAG_LDR_WSTR); if (!Buffer) return STATUS_INSUFFICIENT_RESOURCES; /* Check for a separator */ -- 2.17.1