Magellan Linux

Contents of /trunk/xdvdfs-tools/patches/xdvdfs-tools-2.1-fnamefix.patch

Parent Directory Parent Directory | Revision Log Revision Log


Revision 153 - (show annotations) (download)
Tue May 8 20:52:56 2007 UTC (17 years ago) by niro
File size: 677 byte(s)
-import

1 --- XDVDFS_Tools.orig/src/xdvdfs/xdvdfs.c 2003-08-15 23:26:58.000000000 +0000
2 +++ XDVDFS_Tools/src/xdvdfs/xdvdfs.c 2005-05-21 12:13:55.655839216 +0000
3 @@ -157,6 +157,14 @@
4 memcpy(SearchRecord->Filename, Entry->Filename, Entry->FilenameLength);
5 SearchRecord->Filename[Entry->FilenameLength] = 0;
6
7 + if (strstr(SearchRecord->Filename,"..") ||
8 + strchr(SearchRecord->Filename, '/') ||
9 + strchr(SearchRecord->Filename, '\\'))
10 + {
11 + printf("Filename contains invalid characters\n");
12 + exit(1);
13 + }
14 +
15 // Copy file parameters in the search_rec
16 SearchRecord->Attributes = Entry->FileAttributes;
17 SearchRecord->FileSize = ENDIAN_SAFE32(Entry->FileSize);