]> git.pld-linux.org Git - packages/capsel.git/blame - capsel-2.0rc2.diff
- massive attack s/pld.org.pl/pld-linux.org/
[packages/capsel.git] / capsel-2.0rc2.diff
CommitLineData
ae4e7e05
PG
1diff -u -r capsel-2.0rc1/ChangeLog capsel-2.0rc2/ChangeLog
2--- capsel-2.0rc1/ChangeLog Thu Jun 13 14:33:25 2002
3+++ capsel-2.0rc2/ChangeLog Wed Jun 19 13:37:29 2002
4@@ -1,3 +1,8 @@
5+v2.0rc2
6+~~~~~~~
7+1) Capsel binary omits backup files in configuration directory
8+
9+
10 v2.0rc1
11 ~~~~~~~
12 1) Added module license (GPL)
13diff -u -r capsel-2.0rc1/src/user/main.c capsel-2.0rc2/src/user/main.c
14--- capsel-2.0rc1/src/user/main.c Thu Jun 13 13:49:45 2002
15+++ capsel-2.0rc2/src/user/main.c Wed Jun 19 13:42:12 2002
16@@ -31,19 +31,25 @@
17 int valid_filename(char * file)
18 {
19 char ** ext;
20+ char * tmp;
21
22 /* must begin with alpha-numeric or underscore character */
23 if (!isalnum(*file) && *file != '_')
24- return 0;
25+ return 0; /* Invalid */
26
27- file = strrchr(file, '.');
28- if (!file)
29+ tmp = strrchr(file, '.');
30+ if (!tmp) {
31+ /* no extension -> check the last character */
32+ tmp = file + strlen(file) - 1; /* empty filename won't occur */
33+ if (!isalnum(*tmp) && *tmp != '_')
34+ return 0;
35 return 1; /* OK */
36+ }
37
38- file++;
39+ tmp++;
40
41 for (ext = exts; *ext; ext++)
42- if (!strcasecmp(file, *ext))
43+ if (!strcasecmp(tmp, *ext))
44 return 1; /* OK */
45
46 return 0; /* Invalid */
This page took 0.118277 seconds and 4 git commands to generate.