Главная » 2008»Май»11 » В BSD системах найдена ошибка, существующая уже 25 лет
В BSD системах найдена ошибка, существующая уже 25 лет
19:36
Макр Балмер (Marc Balmer), участник команды разработчиков OpenBSD,
разбираясь с причиной падения samba при чтении содержимого определенных
директорий на MS-DOS разделах, натолкнулся
на ошибку в реализации функции seekdir(), код которой унаследован со
времен релиза 4.2BSD, выпущенного в августе 1983 года. Ошибке
подвержены все BSD системы, включая Mac OS X.
Маршал Кирк Маккьюзик (Marshall Kirk McKusick),
25 лет назад разработавший реализацию *dir() функций, рассказал Макру
Балмеру: "Вероятно вы исправили только одну из моих ошибок :-) До
появления реализации *dir() команд, программы разбирали содержимое
директорий напрямую. Написав библиотеку *dir(), я перевел на ее
использование 22 программы (большой процент программ доступных в то
время под Unix), напрямую интерпретирующих содержимое директорий."