Interface
authorKen Hughes <khughes@pacific.edu>
Mon, 25 May 2009 16:09:22 +0000 (16:09 +0000)
committerKen Hughes <khughes@pacific.edu>
Mon, 25 May 2009 16:09:22 +0000 (16:09 +0000)
---------
Bugfix 18811: long filenames caused stack corruption in BLI_adddirstrings().

source/blender/blenlib/intern/storage.c

index 088b5e40a517c70f95476955bbd244b5d3a3c5e5..2ea9a54f13f7a058cb8ce3882f0467b8c10b91c8 100644 (file)
@@ -329,7 +329,7 @@ void BLI_builddir(char *dirname, char *relname)
 void BLI_adddirstrings()
 {
        char datum[100];
-       char buf[250];
+       char buf[512];
        char size[250];
        static char * types[8] = {"---", "--x", "-w-", "-wx", "r--", "r-x", "rw-", "rwx"};
        int num, mode;
@@ -432,9 +432,6 @@ void BLI_adddirstrings()
                        sprintf(size, "%10d", (int) st_size);
                }
 
-               sprintf(buf,"%s %s %10s %s", files[num].date, files[num].time, size,
-                       files[num].relname);
-
                sprintf(buf,"%s %s %s %7s %s %s %10s %s", file->mode1, file->mode2, file->mode3, files[num].owner, files[num].date, files[num].time, size,
                        files[num].relname);