歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Unix知識 >> 關於Unix >> 33年的Unix臭蟲終被消滅

33年的Unix臭蟲終被消滅

日期:2017/2/28 11:09:52   编辑:關於Unix


OpenBSD的開發者Otto Moerbeek最近在Yacc中發現和修復了一個有33年歷史的溢出臭蟲。這位老兄開發了新的malloc實現,主要用途是內存分配,正在進行了大范圍測試。他收到了一份奇怪的報告,對方運行的是sparc64處理器,一個大C++項目編譯失敗,但並不清楚是否是新malloc函數的問題。Moerbeek在調查後發現,這個問題只出現在sparc64機器上。它與堆棧的大小有關,如果超過了新malloc允許的16位就會溢出,上述例子中C++的堆棧是24位,因此SEGV就發生了。Moerbeek向前一直追溯到1975年發布的第6版UNIX。
Copyright © Linux教程網 All Rights Reserved