[問題] maple bbs itoc 3.10 版 bbsmail

看板SetupBBS作者時間22年前 (2003/08/14 11:01), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
從站內發 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>
文章代碼(AID): #_Eljs00 (SetupBBS)