[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[debian-users:19856] [Y2K] mnews-1.22



吉藤英明@東北大学情報科学です。

BTSが使えないので users に投げます。

mnews-1.22 に RFC822 な2桁年の日付を与えるとうまく動作しません。
これは src/mnews.c の convert_article_date() に問題があるためです。
以下のパッチで修正できます。

なお、upstreamには報告済みです。

--- mnews-1.22/src/mnews.c	Wed Dec 15 00:29:56 1999
+++ mnews-1.22.fix3-y2k/src/mnews.c	Sat Jan  1 09:30:55 2000
@@ -2870,8 +2870,8 @@
     }
     dates = next_param(dates);
     *year = atoi(dates);	/* 年	*/
-    if ((*year > 0) && (*year < 1000)) {
-      *year += 1900;
+    if ((*year >= 0) && (*year < 1000)) {
+      *year += (*year < 100) ? 2000 : 1900;
     }
     dates = next_param(dates);
   } else {			/* Date, Day Month Year Time Zone */
@@ -2885,8 +2885,8 @@
     }
     dates = next_param(dates);
     *year = atoi(dates);	/* 年	*/
-    if ((*year > 0) && (*year < 1000)) {
-      *year += 1900;
+    if ((*year >= 0) && (*year < 1000)) {
+      *year += (*year < 100) ? 2000 : 1900;
     }
     dates = next_param(dates);
     *hour = atoi(dates);	/* 時	*/

-- 
吉藤英明 (YOSHIFUJI,Hideaki)    <yoshfuji@xxxxxxxxxxxxxxxxx>
Web Page: http://www.ecei.tohoku.ac.jp/%7Eyoshfuji/
PGP5i FP: F731 6599 5EB2 BBA7 1515  1323 1806 A96F 5700 6B25