中国开发网: 论坛: 程序员情感CBD: 贴子 654239
leejd
33年的Unix臭虫被消灭
33年的Unix臭虫被消灭
matrix 发表于 2008年7月09日 13时28分 星期三 Printer-friendly Email story
来自bug老祖部门
UNIX Bug BSD
OpenBSD的开发者Otto Moerbeek最近在Yacc中发现和修复了一个有33年历史的溢出臭虫。这位老兄开发了新的malloc实现,主要用途是内存分配,正在进行了大范围测试。他收到了一份奇怪的报告,对方运行的是sparc64处理器,一个大 C++项目编译失败,但并不清楚是否是新malloc函数的问题。Moerbeek在调查后发现,这个问题只出现在sparc64机器上。它与堆栈的大小有关,如果超过了新malloc允许的16位就会溢出,上述例子中C++的堆栈是24位,因此SEGV就发生了。Moerbeek向前一直追溯到1975 年发布的第6版UNIX。

相关信息:


欢迎光临本社区,您还没有登录,不能发贴子。请在 这里登录