Fix buffer overflow vulnerability (bug 1528)

svn path=/trunk/; revision=22525
This commit is contained in:
Saveliy Tretiakov 2006-06-23 14:55:52 +00:00
parent 1cca440e58
commit abb09e14a3

View file

@ -832,7 +832,9 @@ PNP_GetClassName(handle_t BindingHandle,
lstrcpyW(szKeyName, L"System\\CurrentControlSet\\Control\\Class");
lstrcatW(szKeyName, L"\\");
lstrcatW(szKeyName, ClassGuid);
if(lstrlenW(ClassGuid) < sizeof(szKeyName)-lstrlenW(szKeyName))
lstrcatW(szKeyName, ClassGuid);
else return CR_INVALID_DATA;
if (RegOpenKeyExW(HKEY_LOCAL_MACHINE,
szKeyName,