缓冲区溢出:强化:C ++

时间:2015-11-27 07:47:16

标签: c++ fortify

我正在研究Fortify指出的一些缓冲区溢出问题,但无法解决问题。

这里的目的是删除_inbuf中最后插入的charahter

char *_inbuf = inbuf;

while (rflag) {
      strncpy(&_inbuf[actlen-1], &_delim, sizeof(_delim)+1);
      //_inbuf[actlen-1]=_delim;
      _inbuf += actlen;
      maxlen -= actlen;
      rflag = ReadLine(_inbuf, maxlen, actlen); //This actually calls istream::getline() 
   }

_inbuf[actlen-1]=0;

最后一行抱怨" Buffer Overflow"问题。

0 个答案:

没有答案