From c4137d510acb67afbe04fb132d74d78bd37bf9bf Mon Sep 17 00:00:00 2001 From: Ulrich Weigand Date: Wed, 20 Jan 1999 13:08:23 +0000 Subject: [PATCH] Check module name length in ModuleNext(). --- loader/ne/module.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/loader/ne/module.c b/loader/ne/module.c index 914584eed16..4ee009c0c7c 100644 --- a/loader/ne/module.c +++ b/loader/ne/module.c @@ -1098,8 +1098,8 @@ BOOL16 WINAPI ModuleNext( MODULEENTRY *lpme ) if (!lpme->wNext) return FALSE; if (!(pModule = NE_GetPtr( lpme->wNext ))) return FALSE; name = (char *)pModule + pModule->name_table; - memcpy( lpme->szModule, name + 1, *name ); - lpme->szModule[(BYTE)*name] = '\0'; + memcpy( lpme->szModule, name + 1, min(*name, MAX_MODULE_NAME) ); + lpme->szModule[min(*name, MAX_MODULE_NAME)] = '\0'; lpme->hModule = lpme->wNext; lpme->wcUsage = pModule->count; strncpy( lpme->szExePath, NE_MODULE_NAME(pModule), MAX_PATH );