[問題] maple bbs itoc 3.10 版 bbsmail
從站內發 e-mail 到 internet 可以發出去 對方可收到
但是 interner 寄信到 bbs bbs 收不到
怎麼會這樣
各位大大幫解吧
從別站看到 文章 是不是這個問題ㄋ
作者 linshi.bbs@linshi.twbbs.org (), 看板 plan
標題 bbsmail的問題...
時間 崇先目光相對 (Thu May 1 21:57:36 2003)
路徑 maple!news.cs.nthu!linshi
───────────────────────────────────────
在bbsmail裡面..
在 while (fgets(buf, sizeof(buf), stdin) && buf[0])裡面
有一段程式碼
if (!memcmp(buf, "From", 4))
{
if ((str = strchr(buf, '<')) && (ptr = strrchr(str, '>')))
{
if (str[-1] == ' ')
str[-1] = '\0';
.............
.............
如果信件寄過來的 From的那行是 From: <xxxs@xxx.xxx>
因為 str[-1]='\0' 也就是把buf終點設在 ":"
但是後面又有 一行程式 ptr = (char *) strchr(buf, ' ');
而 ptr 會得到 NULL,造成程式 segament fault
把 str[-1] = '\0'; 拿掉就ok
改調就可以收到了嗎 是這個問題嗎?
謝謝
--
* Post by coe from 61.60.87.42
* Origin: ★ 交通大學資訊科學系 BBS ★ <bbs.cis.nctu.edu.tw: 140.113.23.3>