荔园在线

荔园之美,在春之萌芽,在夏之绽放,在秋之收获,在冬之沉淀

[回到开始] [上一篇][下一篇]


发信人: jjksam (==面壁大师==), 信区: InstallBBS
标  题: [bug]数组越界,dangerous! :)[转载]
发信站: 荔园晨风BBS站 (Thu Jun 27 15:42:24 2002), 转信

【 以下文字转载自 SysAdm 讨论区 】
【 原文由 jjksam 所发表 】

talk.c
do_talk函数
声明
#ifdef TALK_LOG
 char    mywords[80], itswords[80], talkbuf[80];
 int     mlen = 0, ilen = 0;
 time_t  now;
 mywords[0] = itswords[0] = '\0';
#endif

结果用了
       else if (isprint2(data[i])) {
     if (ilen >= 80) {
      itswords[80] = '\0';
/*           ^^^^^^这不是玩火吧?  */
      (void) do_log(itswords, 2);
      ilen = 0;
     } else {

--
   mm       ★__      __  __ __★______ ______ __  __★
/^(  )^\      █      █  █/    █____ █__█ █∨█
\,(..),/  ▅__█  ▅__█  █\__  ▂__█ █  █ █  █
  V~~V   ▇▆▅▃▁I'm a bat. I'm very bad!^Q^_▃▄▆▇ 你好!^_^欢迎大家到linux

※ 来源:·荔园晨风BBS站 bbs.szu.edu.cn·[FROM: 192.168.0.146]
--
※ 转载:·荔园晨风BBS站 bbs.szu.edu.cn·[FROM: 192.168.0.146]


[回到开始] [上一篇][下一篇]

荔园在线首页 友情链接:深圳大学 深大招生 荔园晨风BBS S-Term软件 网络书店