Linux 版 (精华区)

发信人: cucme (说你说我), 信区: Linux
标  题: [修改]innbbsd patch of bbslink.c(2)
发信站: 紫 丁 香 (Sun Aug 22 21:41:00 1999), 转信

发信人: Leeym (归去来兮) 看板: installbbs
发信站: Sat Jun 14 20:36:49 1997
转信站: ACEBBS!
        我所使用的版本为 innbbsd-0.5beta-4, sob-version 内附.

        这个问题蛮奇怪的, 抓了好久才抓出来.
        我不知道是我设定上的问题, 还是 skhuang 或 opus 或 woju 大哥的疏忽.
        不过我想前者的可能性较大.

        原本我用 POST(119) 到 news 去贴文章, 後来自己架了一个 news 以後,
        想改用 IHAVE(119) 却每次都得到 435 Bad-Message ID 的错误讯息.

        不过如果手动 telnet news 119 以後输入 IHAVE 
        却又是 335 一切正常, 百思不得其解..          ^^^^^ 指 bbslog 记录的

        不知道有没有人碰过这个问题, 出个声音吧 :)

        後来改写 tcpcommand() 加入 NNTPtmp = fopen("/tmp/tcpcommand","a")
        把原来写入 NNTPwfp 的复写一份到 NNTPtmp 去.

        测试了一下, 发现 POST(119) 记录到的为
MODE READER
POST
..
QUIT
        正常.

        改用 IHAVE(119) 再跑一次, 赫然发现记录到的为
IHAVE <
QUIT

        所以动了一点小手脚, 改了 bbslink.c
send_outgoing()
        :
     if (USEIHAVE)
    {
-     status = tcpcommand("IHAVE <%s>", msgid);
+     char buf[80];
+     sprintf(buf, "IHAVE <%s>", msgid);
+     status = tcpcommand(buf);
      if (status == 335)
      {
        returnstatus = post_article(node, site, sover, textline);
      }

        改完重新启动, 检查记录
IHAVE <3J99lS$BC5@bbs.civil.ncku.edu.tw>
..
QUIT

        嗯, 搞定.
        因为我喜欢乱窜改程式, 用 diff 做出来的 patch 档别人也不能用.
        所以希望上面的写法大家看得懂.
        就这样, 报告完毕.
--
 国立成功大学土木工程学系 88 级         校园网路爱好社 CCNS     李彦明
 mailto:leeym@sun.civil.ncku.edu.tw     http://www.civil.ncku.edu.tw/~leeym

--
※ 来源:.紫 丁 香 bbs.hit.edu.cn.[FROM: 202.118.243.5]
[百宝箱] [返回首页] [上级目录] [根目录] [返回顶部] [刷新] [返回]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:3.604毫秒