返回

我能修复一切BUG

首页
关灯
护眼
字体:
095 不断崩溃的主控电脑
   存书签 书架管理 返回目录
到的通知是否有扩展属性

    if(notify-〉type | NT_TYPE_EXT)

    {

    //如果有,复制扩展缓冲区

    memcpy(ext_buf,

    notify-〉ext_buf,

    notify-〉ext_buf_len);

    }

    这是一个超级明显的bug。

    因为ext_buf的内存根本没分配,所以如果收到类型里带有扩展标记的扩展型通知,就会往空指针里复制数据,必崩溃无疑。

    但为什么船长说他开船以来还从来没有坏过呢?

    看起来原因很简单,因为这条船从来就没有收到过这种扩展类型的通知。

    只要收到的通知里类型都不带NT_TYPE_EXT标记就永远不会崩溃。

    但现在这四台主控电脑都启动不了了。其实它们并非是真的起不来。

    而是它们只要一启动,就会很快收到一条带有这种罕见属性的通知,然后又崩溃而自动重启了。

    反复重启后,它们会自动进入永久关闭状态,需要手工开机。

    换句话说,有人在不断地往这条船上发送让它的主控电脑崩溃的消息!

    “这条船和樟岛在通信吗?”孟飞问。

    “当然,樟岛的游艇指挥中心会不断发请求询问这条船的位置、航向和速度,并每天自动记录。”

    船长抬眼看了一下孟飞,心想这家伙难道就凭一双眼睛一双空手就解决掉这种根本不可能解决的问题?

   

095 不断崩溃的主控电脑(4/5)
上一页 目录 下一页