From 552f1fd24d098e0e5fcd157d6fc62aa4508ec5a8 Mon Sep 17 00:00:00 2001 From: Thomas Faber Date: Wed, 6 Apr 2016 20:00:34 +0000 Subject: [PATCH] =?utf8?q?[NTOS:IO]=20-=20Handle=20RtlCreateUnicodeString?= =?utf8?q?=20failure=20in=20IopInitializeBuiltinDriver.=20Patch=20by=20V?= =?utf8?q?=C3=ADctor=20Mart=C3=ADnez=20Calvo.=20CID=201341416=20CORE-11029?= =?utf8?q?=20#resolve?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit svn path=/trunk/; revision=71109 --- reactos/ntoskrnl/io/iomgr/driver.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/reactos/ntoskrnl/io/iomgr/driver.c b/reactos/ntoskrnl/io/iomgr/driver.c index eff280e7d61..499e42f8d18 100644 --- a/reactos/ntoskrnl/io/iomgr/driver.c +++ b/reactos/ntoskrnl/io/iomgr/driver.c @@ -874,6 +874,7 @@ IopInitializeBuiltinDriver(IN PLDR_DATA_TABLE_ENTRY BootLdrEntry) PLDR_DATA_TABLE_ENTRY LdrEntry; PLIST_ENTRY NextEntry; UNICODE_STRING ServiceName; + BOOLEAN Success; /* * Display 'Loading XXX...' message @@ -897,7 +898,12 @@ IopInitializeBuiltinDriver(IN PLDR_DATA_TABLE_ENTRY BootLdrEntry) /* * Strip the file extension from ServiceName */ - RtlCreateUnicodeString(&ServiceName, FileNameWithoutPath); + Success = RtlCreateUnicodeString(&ServiceName, FileNameWithoutPath); + if (!Success) + { + return STATUS_INSUFFICIENT_RESOURCES; + } + FileExtension = wcsrchr(ServiceName.Buffer, '.'); if (FileExtension != NULL) { -- 2.17.1