From 8bbd20efdc29cf9274d9368f5addeae56cefb788 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?G=C3=A9=20van=20Geldorp?= Date: Sun, 26 Dec 2004 23:09:51 +0000 Subject: [PATCH] Don't write outside buffer svn path=/trunk/; revision=12349 --- reactos/lib/advapi32/reg/reg.c | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/reactos/lib/advapi32/reg/reg.c b/reactos/lib/advapi32/reg/reg.c index 628f24e96c6..f45d64645dd 100644 --- a/reactos/lib/advapi32/reg/reg.c +++ b/reactos/lib/advapi32/reg/reg.c @@ -1,4 +1,4 @@ -/* $Id: reg.c,v 1.66 2004/12/25 11:18:50 navaraf Exp $ +/* $Id: reg.c,v 1.67 2004/12/26 23:09:51 gvg Exp $ * * COPYRIGHT: See COPYING in the top level directory * PROJECT: ReactOS system libraries @@ -2506,7 +2506,14 @@ RegQueryValueExA (HKEY hKey, } else if (ErrorCode == ERROR_SUCCESS && ValueData.Buffer != NULL) { - RtlMoveMemory(lpData, ValueData.Buffer, Length); + if (*lpcbData < Length) + { + ErrorCode = ERROR_MORE_DATA; + } + else + { + RtlMoveMemory(lpData, ValueData.Buffer, Length); + } } if (lpcbData != NULL)