看板SetupBBS
标 题[问题] maple bbs itoc 3.10 版 bbsmail
发信站交大资科_BBS (Thu Aug 14 10:39:34 2003)
转信站ptt!ctu-reader!ctu-peer!news.nctu!news.cis.nctu!cis_nctu
从站内发 e-mail 到 internet 可以发出去 对方可收到
但是 interner 寄信到 bbs bbs 收不到
怎麽会这样
各位大大帮解吧
从别站看到 文章 是不是这个问题ㄋ
作者
[email protected] (), 看板 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: <
[email protected]>
因为 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>