From 524dd664c321df439574a13fdb35bcc0b21c3853 Mon Sep 17 00:00:00 2001 From: Alex Ionescu Date: Tue, 1 Nov 2005 23:54:39 +0000 Subject: [PATCH] - RtlCreateUnicodeString fails if the Length is > 0xFFFE on Windows NT 5.2 and higher. Spotted by Thomas. svn path=/trunk/; revision=18944 --- reactos/lib/rtl/unicode.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/reactos/lib/rtl/unicode.c b/reactos/lib/rtl/unicode.c index 04ce389200a..3686415c81d 100644 --- a/reactos/lib/rtl/unicode.c +++ b/reactos/lib/rtl/unicode.c @@ -1943,6 +1943,8 @@ RtlCreateUnicodeString( PAGED_CODE_RTL(); Length = (wcslen(Source) + 1) * sizeof(WCHAR); + if (Length > 0xFFFE) return FALSE; + UniDest->Buffer = RtlpAllocateStringMemory(Length, TAG_USTR); if (UniDest->Buffer == NULL) return FALSE;