В OpenBSD устранена ошибка 33-летней давности
Разработчик OpenBSD Отто Моербик (Otto Moerbeek) сумел обнаружить и устранить в этой вариации Berkeley Software Distribution ошибку, появившуюся в AT&T-версии Unix в 1975 году. Ошибка была найдена при изучении новой версии процесса распределения памяти malloc. Непосредственно баг заключался в компиляторе yacc, созданном сотрудником AT&T. Новый malloc был способен становиться триггером для срабатывания бага, так как содержал улучшенные функции обнаружения ошибок переполнения буфера. По словам Моербика, ошибка имеет место только в системах Sparc64.
Устраненной ошибке удалось побить рекорд 25-летнего бага BSD, устраненного в мае. Тогда проблема обнаружилась в группе команд *dir() , таких как telldir() и seekdir(), используемых для чтения и открытия директориев. Устранением ошибки занялся специалист Марк Балмер (Marc Balmer), а сообщил Марку о ней пользователь, заметивший зависание протокола Samba при обработке файлов из файловой системы, использующей форматирование MS-DOS.
© TechLabs