From: Thomas Faber Date: Wed, 6 Apr 2016 20:00:34 +0000 (+0000) Subject: [NTOS:IO] X-Git-Tag: ReactOS-0.4.1~115 X-Git-Url: https://git.reactos.org/?p=reactos.git;a=commitdiff_plain;h=552f1fd24d098e0e5fcd157d6fc62aa4508ec5a8;hp=518a5365146b351eeb80dec1947835649181dac5 [NTOS:IO] - Handle RtlCreateUnicodeString failure in IopInitializeBuiltinDriver. Patch by Víctor Martínez Calvo. CID 1341416 CORE-11029 #resolve svn path=/trunk/; revision=71109 --- 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) {