]>
Commit | Line | Data |
---|---|---|
4c64099b | 1 | --- elm2.5.2/src/expires.c.old Fri Sep 29 12:42:07 1995 |
2 | +++ elm2.5.2/src/expires.c Sat Jan 1 09:31:32 2000 | |
3 | @@ -46,6 +46,7 @@ | |
4 | time_t thetime; | |
5 | char word1[WLEN], word2[WLEN], word3[WLEN], word4[WLEN], word5[WLEN]; | |
6 | int month = 0, day = 0, year = 0, hour = 0, minute = 0, items; | |
7 | + int bad_year = FALSE; | |
8 | #ifndef _POSIX_SOURCE | |
9 | struct tm *localtime(); | |
10 | time_t time(); | |
11 | @@ -87,6 +88,7 @@ | |
12 | day = atoi(word1); | |
13 | month = month_number(word2); | |
14 | year = atoi(word3); | |
15 | + bad_year = !isdigit( *word3); | |
16 | sscanf(word4, "%02d%*c%02d", | |
17 | &hour, &minute); | |
18 | } | |
19 | @@ -100,25 +102,35 @@ | |
20 | month = month_number(word3); | |
21 | day = atoi(word2); | |
22 | year = atoi(word4); | |
23 | + bad_year = !isdigit( *word4); | |
24 | } else { /* form #1 */ | |
25 | month = month_number(word2); | |
26 | day = atoi(word3); | |
27 | year = atoi(word4); | |
28 | + bad_year = !isdigit( *word4); | |
29 | } | |
30 | } | |
31 | else if (! isdigit(word1[0])) { /* form #3 */ | |
32 | month = month_number(word1); | |
33 | day = atoi(word2); | |
34 | year = atoi(word3); | |
35 | + bad_year = !isdigit( *word3); | |
36 | } | |
37 | else { /* form #4 */ | |
38 | day = atoi(word1); | |
39 | month = month_number(word2); | |
40 | year = atoi(word3); | |
41 | + bad_year = !isdigit( *word3); | |
42 | } | |
43 | ||
44 | - if (day == 0 || year == 0) | |
45 | + if (day == 0 || bad_year) | |
46 | return; /* we didn't get a valid date */ | |
47 | + | |
48 | + if ( year < 69) | |
49 | + year += 100; | |
50 | + | |
51 | + if ( year >= 1900) | |
52 | + year -= 1900; | |
53 | ||
54 | /** next let's get the current time and date, please **/ | |
55 | ||
56 | --- elm2.5.2/src/date.c.old Mon Apr 5 08:03:12 1999 | |
57 | +++ elm2.5.2/src/date.c Sat Jan 1 09:31:24 2000 | |
58 | @@ -98,7 +98,7 @@ | |
59 | ||
60 | /* now, finally, build the actual date string */ | |
61 | the_time->tm_mday %= 32, | |
62 | - strftime(buffer, SLEN, "%a, %d %B %y", the_time); | |
63 | + strftime(buffer, SLEN, "%a, %d %B %Y", the_time); | |
64 | } | |
65 | ||
66 | int |