Check module name length in ModuleNext().
This commit is contained in:
parent
1afd5a25f0
commit
c4137d510a
|
@ -1098,8 +1098,8 @@ BOOL16 WINAPI ModuleNext( MODULEENTRY *lpme )
|
||||||
if (!lpme->wNext) return FALSE;
|
if (!lpme->wNext) return FALSE;
|
||||||
if (!(pModule = NE_GetPtr( lpme->wNext ))) return FALSE;
|
if (!(pModule = NE_GetPtr( lpme->wNext ))) return FALSE;
|
||||||
name = (char *)pModule + pModule->name_table;
|
name = (char *)pModule + pModule->name_table;
|
||||||
memcpy( lpme->szModule, name + 1, *name );
|
memcpy( lpme->szModule, name + 1, min(*name, MAX_MODULE_NAME) );
|
||||||
lpme->szModule[(BYTE)*name] = '\0';
|
lpme->szModule[min(*name, MAX_MODULE_NAME)] = '\0';
|
||||||
lpme->hModule = lpme->wNext;
|
lpme->hModule = lpme->wNext;
|
||||||
lpme->wcUsage = pModule->count;
|
lpme->wcUsage = pModule->count;
|
||||||
strncpy( lpme->szExePath, NE_MODULE_NAME(pModule), MAX_PATH );
|
strncpy( lpme->szExePath, NE_MODULE_NAME(pModule), MAX_PATH );
|
||||||
|
|
Loading…
Reference in New Issue