[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 メーリングリストの案内