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
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;
9 struct tm *localtime();
13 month = month_number(word2);
15 + bad_year = !isdigit( *word3);
16 sscanf(word4, "%02d%*c%02d",
20 month = month_number(word3);
23 + bad_year = !isdigit( *word4);
24 } else { /* form #1 */
25 month = month_number(word2);
28 + bad_year = !isdigit( *word4);
31 else if (! isdigit(word1[0])) { /* form #3 */
32 month = month_number(word1);
35 + bad_year = !isdigit( *word3);
39 month = month_number(word2);
41 + bad_year = !isdigit( *word3);
44 - if (day == 0 || year == 0)
45 + if (day == 0 || bad_year)
46 return; /* we didn't get a valid date */
54 /** next let's get the current time and date, please **/
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
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);