]>
Commit | Line | Data |
---|---|---|
ae4e7e05 PG |
1 | diff -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) | |
13 | diff -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 */ |