[mew-dist 24813] mewls bug on scanning null file +FIX

Shigeya Suzuki shigeya at example.com
2004年 4月 5日 (月) 06:00:19 JST


mewls のバグみつけました。

NetBSD firepower-vm.lt.shigeya.org 2.0B NetBSD 2.0B (GENERIC) #5: Sun Apr  4 21:25:44 JST 2004  root at example.com:/usr/obj/sys/arch/i386/compile/GENERIC i386

で試してますが、(ほかのプラットフォームだと挙動多少違うかも)フォルダ
中の2個目以降に filesize = 0 のファイルがあると、coredump します。


〇 再現方法

mkdir ~/Mail/mewbug
touch ~/Mail/mewbug/1
touch ~/Mail/mewbug/2

した状態で、+mewbug を scan all してください。

ざっとみたかぎりで、nextline を直すのが良さそうだと思ったのでこうした
ら直った。


〇 FIX

Index: mewl.c
===================================================================
RCS file: /cvsmew/mew/bin/mewl.c,v
retrieving revision 1.9
diff -c -c -r1.9 mewl.c
*** mewl.c	27 May 2003 07:46:59 -0000	1.9
--- mewl.c	4 Apr 2004 20:57:36 -0000
***************
*** 297,302 ****
--- 297,304 ----
  
  private char *
  nextline(char *p, char *lim, int hdr_only) {
+ 	if (p == lim)
+ 		return NULL;
  	if (*p == LF && hdr_only == YES)
  		return NULL;
  	while (p < lim) {




Mew-dist メーリングリストの案内