[SETUPAPI]

- Fix Buffer overflow in FixupServiceBinaryPath

svn path=/trunk/; revision=71379
This commit is contained in:
Thomas Faber
2016-05-22 19:09:49 +00:00
parent 859060f887
commit 5a7f64ba98
+2 -4
View File
@@ -1748,10 +1748,8 @@ static VOID FixupServiceBinaryPath(
/* Handle Win32-services differently */
if (ServiceType & SERVICE_WIN32)
{
Win32Length = (ServiceLength -
RosDirLength - 1 + 13) * sizeof(WCHAR);
/* -1 to not count the separator after C:\ReactOS
wcslen(L"%SystemRoot%\\") = 13*sizeof(wchar_t) */
Win32Length = (ServiceLength - RosDirLength) * sizeof(WCHAR)
- sizeof(L'\\') + sizeof(L"%SystemRoot%\\");
Buffer = MyMalloc(Win32Length);
wcscpy(Buffer, L"%SystemRoot%\\");