[PATCH 04/14] kernel32/tests: Fix some format-overflow warnings.

Rémi Bernon rbernon at codeweavers.com
Tue Feb 11 12:09:26 CST 2020


Signed-off-by: Rémi Bernon <rbernon at codeweavers.com>
---
 dlls/kernel32/tests/actctx.c   | 14 +++++++-------
 dlls/kernel32/tests/path.c     | 14 +++++++-------
 dlls/kernel32/tests/process.c  | 34 +++++++++++++++++-----------------
 dlls/kernel32/tests/toolhelp.c |  2 +-
 4 files changed, 32 insertions(+), 32 deletions(-)

diff --git a/dlls/kernel32/tests/actctx.c b/dlls/kernel32/tests/actctx.c
index 19bb71816e4..99f3e1c3d25 100644
--- a/dlls/kernel32/tests/actctx.c
+++ b/dlls/kernel32/tests/actctx.c
@@ -3207,9 +3207,9 @@ static void test_settings(void)
 typedef struct
 {
     char path_tmp[MAX_PATH];
-    char path_dll[MAX_PATH];
-    char path_manifest_exe[MAX_PATH];
-    char path_manifest_dll[MAX_PATH];
+    char path_dll[MAX_PATH + 11];
+    char path_manifest_exe[MAX_PATH + 12];
+    char path_manifest_dll[MAX_PATH + 16];
     ACTCTXA context;
     ULONG_PTR cookie;
     HANDLE handle_context;
@@ -3332,7 +3332,7 @@ cleanup1:
 static void test_one_sxs_and_one_local_1(void)
 {
     sxs_info dll;
-    char path_dll_local[MAX_PATH];
+    char path_dll_local[MAX_PATH + 11];
     char path_application[MAX_PATH];
     HMODULE module = NULL;
     char path1[MAX_PATH], path2[MAX_PATH];
@@ -3372,7 +3372,7 @@ cleanup:
 static void test_one_sxs_and_one_local_2(void)
 {
     sxs_info dll;
-    char path_dll_local[MAX_PATH];
+    char path_dll_local[MAX_PATH + 11];
     char path_application[MAX_PATH];
     HMODULE module = NULL;
     char path1[MAX_PATH], path2[MAX_PATH];
@@ -3413,7 +3413,7 @@ cleanup:
 static void test_one_with_sxs_and_GetModuleHandleA(void)
 {
     sxs_info dll;
-    char path_dll_local[MAX_PATH];
+    char path_dll_local[MAX_PATH + 11];
     char path_tmp[MAX_PATH];
     HMODULE module = NULL, module_temp;
     BOOL success;
@@ -3451,7 +3451,7 @@ cleanup:
 
 static void test_builtin_sxs(void)
 {
-    char path_manifest[MAX_PATH];
+    char path_manifest[MAX_PATH + 12];
     char path_tmp[MAX_PATH];
     HMODULE module_msvcp = 0, module_msvcr = 0;
     char path_msvcp[MAX_PATH], path_msvcr[MAX_PATH];
diff --git a/dlls/kernel32/tests/path.c b/dlls/kernel32/tests/path.c
index 94037d636c2..3d717f7b1f2 100644
--- a/dlls/kernel32/tests/path.c
+++ b/dlls/kernel32/tests/path.c
@@ -108,10 +108,10 @@ static void test_ValidPathA(const CHAR *curdir, const CHAR *subdir, const CHAR *
                          CHAR *shortstr, SLpassfail *passfail, const CHAR *errstr)
 {
   CHAR tmpstr[MAX_PATH],
-       fullpath[MAX_PATH],      /*full path to the file (not short/long) */
+       fullpath[MAX_PATH + 1],      /*full path to the file (not short/long) */
        subpath[MAX_PATH],       /*relative path to the file */
-       fullpathshort[MAX_PATH], /*absolute path to the file (short format) */
-       fullpathlong[MAX_PATH],  /*absolute path to the file (long format) */
+       fullpathshort[2 * MAX_PATH], /*absolute path to the file (short format) */
+       fullpathlong[2 * MAX_PATH],  /*absolute path to the file (long format) */
        curdirshort[MAX_PATH],   /*absolute path to the current dir (short) */
        curdirlong[MAX_PATH];    /*absolute path to the current dir (long) */
   LPSTR strptr;                 /*ptr to the filename portion of the path */
@@ -333,7 +333,7 @@ static void test_InitPathA(CHAR *newdir, CHAR *curDrive, CHAR *otherDrive)
   CHAR tmppath[MAX_PATH], /*path to TEMP */
        tmpstr[MAX_PATH],
        tmpstr1[MAX_PATH],
-       invalid_dir[MAX_PATH];
+       invalid_dir[MAX_PATH + 29];
 
   DWORD len,len1,drives;
   INT id;
@@ -557,7 +557,7 @@ static void test_CurrentDirectoryA(CHAR *origdir, CHAR *newdir)
 /* Cleanup the mess we made while executing these tests */
 static void test_CleanupPathA(CHAR *origdir, CHAR *curdir)
 {
-  CHAR tmpstr[MAX_PATH];
+  CHAR tmpstr[MAX_PATH + 35];
   sprintf(tmpstr,"%s\\%s\\%s",curdir,SHORTDIR,SHORTFILE);
   ok(DeleteFileA(tmpstr),"DeleteFileA failed\n");
   sprintf(tmpstr,"%s\\%s\\%s",curdir,SHORTDIR,LONGFILE);
@@ -602,7 +602,7 @@ static void test_PathNameA(CHAR *curdir, CHAR curDrive, CHAR otherDrive)
 {
   CHAR curdir_short[MAX_PATH],
        longdir_short[MAX_PATH];
-  CHAR tmpstr[MAX_PATH],tmpstr1[MAX_PATH],tmpstr2[MAX_PATH];
+  CHAR tmpstr[MAX_PATH + 15],tmpstr1[MAX_PATH + 22],tmpstr2[2 * MAX_PATH + 15];
   LPSTR strptr;                 /*ptr to the filename portion of the path */
   DWORD len;
   INT i;
@@ -1780,7 +1780,7 @@ static void test_SearchPathA(void)
     static const CHAR testdeprelA[] = "./testdep.dll";
     static const CHAR kernel32A[] = "kernel32.dll";
     static const CHAR fileA[] = "";
-    CHAR pathA[MAX_PATH], buffA[MAX_PATH], path2A[MAX_PATH], path3A[MAX_PATH], curdirA[MAX_PATH];
+    CHAR pathA[MAX_PATH + 13], buffA[MAX_PATH], path2A[MAX_PATH], path3A[MAX_PATH + 13], curdirA[MAX_PATH];
     CHAR tmpdirA[MAX_PATH], *ptrA = NULL;
     ULONG_PTR cookie;
     HANDLE handle;
diff --git a/dlls/kernel32/tests/process.c b/dlls/kernel32/tests/process.c
index 89ad4175c7e..8dceffb59f0 100644
--- a/dlls/kernel32/tests/process.c
+++ b/dlls/kernel32/tests/process.c
@@ -598,7 +598,7 @@ static void ok_child_int( int line, const char *sect, const char *key, UINT expe
 
 static void test_Startup(void)
 {
-    char                buffer[MAX_PATH];
+    char                buffer[2 * MAX_PATH + 25];
     PROCESS_INFORMATION	info;
     STARTUPINFOA	startup,si;
     char *result;
@@ -884,8 +884,8 @@ static void test_Startup(void)
 
 static void test_CommandLine(void)
 {
-    char                buffer[MAX_PATH], fullpath[MAX_PATH], *lpFilePart, *p;
-    char                buffer2[MAX_PATH];
+    char                buffer[2 * MAX_PATH + 65], fullpath[MAX_PATH], *lpFilePart, *p;
+    char                buffer2[MAX_PATH + 44];
     PROCESS_INFORMATION	info;
     STARTUPINFOA	startup;
     BOOL                ret;
@@ -1093,7 +1093,7 @@ static void test_CommandLine(void)
 
 static void test_Directory(void)
 {
-    char                buffer[MAX_PATH];
+    char                buffer[2 * MAX_PATH + 25];
     PROCESS_INFORMATION	info;
     STARTUPINFOA	startup;
     char windir[MAX_PATH];
@@ -1137,7 +1137,7 @@ static void test_Directory(void)
 
 static void test_Toolhelp(void)
 {
-    char                buffer[MAX_PATH];
+    char                buffer[2 * MAX_PATH + 27];
     STARTUPINFOA        startup;
     PROCESS_INFORMATION info;
     HANDLE              process, thread, snapshot;
@@ -1306,7 +1306,7 @@ static void cmpEnvironment(const char* gesA)
 
 static void test_Environment(void)
 {
-    char                buffer[MAX_PATH];
+    char                buffer[2 * MAX_PATH + 25];
     PROCESS_INFORMATION	info;
     STARTUPINFOA	startup;
     char                *child_env;
@@ -1397,7 +1397,7 @@ static void test_Environment(void)
 
 static  void    test_SuspendFlag(void)
 {
-    char                buffer[MAX_PATH];
+    char                buffer[2 * MAX_PATH + 25];
     PROCESS_INFORMATION	info;
     STARTUPINFOA       startup, us;
     DWORD               exit_status;
@@ -1445,7 +1445,7 @@ static  void    test_SuspendFlag(void)
 
 static  void    test_DebuggingFlag(void)
 {
-    char                buffer[MAX_PATH];
+    char                buffer[2 * MAX_PATH + 25];
     void               *processbase = NULL;
     PROCESS_INFORMATION	info;
     STARTUPINFOA       startup, us;
@@ -1512,7 +1512,7 @@ static BOOL is_console(HANDLE h)
 
 static void test_Console(void)
 {
-    char                buffer[MAX_PATH];
+    char                buffer[2 * MAX_PATH + 35];
     PROCESS_INFORMATION	info;
     STARTUPINFOA       startup, us;
     SECURITY_ATTRIBUTES sa;
@@ -1700,7 +1700,7 @@ static void test_Console(void)
 
 static  void    test_ExitCode(void)
 {
-    char                buffer[MAX_PATH];
+    char                buffer[2 * MAX_PATH + 35];
     PROCESS_INFORMATION	info;
     STARTUPINFOA	startup;
     DWORD               code;
@@ -2415,7 +2415,7 @@ static void _test_completion(int line, HANDLE port, DWORD ekey, ULONG_PTR evalue
 static void _create_process(int line, const char *command, LPPROCESS_INFORMATION pi)
 {
     BOOL ret;
-    char buffer[MAX_PATH];
+    char buffer[MAX_PATH + 19];
     STARTUPINFOA si = {0};
 
     sprintf(buffer, "\"%s\" tests/process.c %s", selfname, command);
@@ -2830,7 +2830,7 @@ static HANDLE test_AddSelfToJob(void)
 
 static void test_jobInheritance(HANDLE job)
 {
-    char buffer[MAX_PATH];
+    char buffer[MAX_PATH + 23];
     PROCESS_INFORMATION pi;
     STARTUPINFOA si = {0};
     DWORD dwret;
@@ -2864,7 +2864,7 @@ static void test_BreakawayOk(HANDLE job)
     JOBOBJECT_EXTENDED_LIMIT_INFORMATION limit_info;
     PROCESS_INFORMATION pi;
     STARTUPINFOA si = {0};
-    char buffer[MAX_PATH];
+    char buffer[MAX_PATH + 23];
     BOOL ret, out;
     DWORD dwret;
 
@@ -2934,7 +2934,7 @@ static void test_BreakawayOk(HANDLE job)
 static void test_StartupNoConsole(void)
 {
 #ifndef _WIN64
-    char                buffer[MAX_PATH];
+    char                buffer[2 * MAX_PATH + 25];
     STARTUPINFOA        startup;
     PROCESS_INFORMATION info;
 
@@ -2962,7 +2962,7 @@ static void test_StartupNoConsole(void)
 static void test_DetachConsoleHandles(void)
 {
 #ifndef _WIN64
-    char                buffer[MAX_PATH];
+    char                buffer[2 * MAX_PATH + 25];
     STARTUPINFOA        startup;
     PROCESS_INFORMATION info;
     UINT                result;
@@ -3385,7 +3385,7 @@ static void test_SuspendProcessState(void)
 static void test_DetachStdHandles(void)
 {
 #ifndef _WIN64
-    char                buffer[MAX_PATH], tempfile[MAX_PATH];
+    char                buffer[2 * MAX_PATH + 25], tempfile[MAX_PATH];
     STARTUPINFOA        startup;
     PROCESS_INFORMATION info;
     HANDLE              hstdin, hstdout, hstderr, htemp;
@@ -4034,7 +4034,7 @@ START_TEST(process)
         }
         else if (!strcmp(myARGV[2], "nested") && myARGC >= 4)
         {
-            char                buffer[MAX_PATH];
+            char                buffer[MAX_PATH + 26];
             STARTUPINFOA        startup;
             PROCESS_INFORMATION info;
 
diff --git a/dlls/kernel32/tests/toolhelp.c b/dlls/kernel32/tests/toolhelp.c
index bdb01b9824d..eb9a6759914 100644
--- a/dlls/kernel32/tests/toolhelp.c
+++ b/dlls/kernel32/tests/toolhelp.c
@@ -284,7 +284,7 @@ START_TEST(toolhelp)
     DWORD               pid = GetCurrentProcessId();
     int                 r;
     char                *p, module[MAX_PATH];
-    char                buffer[MAX_PATH];
+    char                buffer[MAX_PATH + 21];
     SECURITY_ATTRIBUTES sa;
     PROCESS_INFORMATION	info;
     STARTUPINFOA	startup;
-- 
2.25.0




More information about the wine-devel mailing list