33年的Unix臭虫被消灭
  • Byrne
  • 2008年07月09日 17:05
  • 0

OpenBSD的开发者Otto Moerbeek最近在Yacc中发现和修复了一个有33年历史的溢出臭虫。

这位老兄开发了新的malloc实现,主要用途是内存分配,正在进行了大范围测试。他收到了一份奇怪的报告,对方运行的是sparc64处理器,一个大C++项目编译失败,但并不清楚是否是新malloc函数的问题。

Moerbeek在调查后发现,这个问题只出现在sparc64机器上。它与堆栈的大小有关,如果超过了新malloc允许的16位就会溢出,上述例子中C++的堆栈是24位,因此SEGV就发生了。

Moerbeek向前一直追溯到1975年发布的第6版UNIX。

文章纠错

  • 好文点赞
  • 水文反对

此文章为快科技原创文章,快科技网站保留文章图片及文字内容版权,如需转载此文章请注明出处:快科技

观点发布 网站评论、账号管理说明
热门评论
查看全部评论
相关报道

最热文章排行查看排行详情

邮件订阅

评论0 | 点赞0| 分享0 | 收藏0