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

[freewnn:00350] FreeWnn-1.1.1-a015 bug? report



FreeWnn Projectのみなさま、

こんにちは、高田といいます。FreeWnnのバグレポートはこちらでよろしいの
でしょうか?

FreeBSD 3.4に載っけようとしたとこ、いきなしjserverがBus errorしました。
*.msgファイル中の空行の処理をし損なって、暴走してるようです。

ちょっと見てみたら、ChangeLog.oldにある
------------------------------------------------------------------------
Wnn/jd/libwnn.msg               片山@PFU <kate@pfu.co.jp>
        .msg ファイルに空行があると、msg_open で死ぬ。FreeWnn で enbug :-)
------------------------------------------------------------------------
を、a014で再enbugしてるような気がしますが… 気のせいでしょうか… :-)

./Xsi/Wnn/etc/msg.c の msg_open() の処理の方を、も少し真面目にやるよう
に書き換えたら、一応、動くようになったので、お知らせしておきます。

もし、既知の問題 or 私の勘違い、だったらすみません。

--------
○バージョン
	1.1.1-a015

○発生環境
	(とりあえず)FreeBSD 3.4で発生

○症状
	*.msg ファイル中に空行が出現すると、msg_open() で飛ぶ

○パッチ

------------------------------------------------------------------------
*** ./Xsi/Wnn/etc/msg.c.orig	Tue Feb 22 13:11:18 2000
--- ./Xsi/Wnn/etc/msg.c	Tue Feb 22 13:13:52 2000
***************
*** 323,329 ****
  	    break;
  	if(*data == '#')
  	    continue;	/* comment */
! 	for(dp = data ; *dp != '\t'; dp++);	/* msg_id:message\n */
  	dp++;
  	msg_byte += strlen(dp);
  	msg_cnt++;
--- 323,331 ----
  	    break;
  	if(*data == '#')
  	    continue;	/* comment */
! 	for(dp = data ; *dp && *dp != '\t' ; dp++) ;	/* msg_id:message\n */
! 	if(*dp == '\0')
! 	    continue;
  	dp++;
  	msg_byte += strlen(dp);
  	msg_cnt++;
***************
*** 345,351 ****
  	    break;
  	if(*data == '#')
  	    continue;	/* comment */
! 	for(dp = data ; *dp != '\t'; dp++);	/* msg_id:message\n */
  	*dp = 0;
  	dp++;
  	bd->msg_id = atoi(data);
--- 347,355 ----
  	    break;
  	if(*data == '#')
  	    continue;	/* comment */
! 	for(dp = data ; *dp && *dp != '\t' ; dp++) ;	/* msg_id:message\n */
! 	if(*dp == '\0')
! 	    continue;
  	*dp = 0;
  	dp++;
  	bd->msg_id = atoi(data);
------------------------------------------------------------------------

========================================================================
NTT Network Innovation Labs.                            TAKADA Toshihiro
<http://www.brl.ntt.co.jp/~takada/>             takada@t.onlab.ntt.co.jp
========================================================================