LINUX.ORG.RU

В BSD исправили 25-летний баг

 ,


0

0

Баг, которому без малого 25 лет, был недавно замечен в исходниках BSD и исправлен. Он был найден при расследовании краша samba при попытке доступа к директориям на smb-хосте. Это происходило из-за ошибки в механизме доступа к директориям в BSD, которая тянется еще с 4.2BSD. Баг до сегодняшнего времени оставался незаметным из-за workaround, который ранее добавили в samba, а в последних портах OpenBSD и FreeBSD убрали, из-за чего баг и вылез. Исправление оказалось до смешного простым - _readdir_unlocked() не должно было пропускать директории с inode, выставленным в 0, если его вызывает __seekdir().

Поздравляем BSD'шников с этой замечательной новостью!

>>> Подробности

★★★★★

Проверено: JB ()

Интересно, просто из любопытства, в в *BSD ещё можно найти куски кода самих Кернигана и Ритчи, или уже не осталось?

marsijanin ★★
()
Ответ на: комментарий от marsijanin

Просто из любопытства, а он там вообще когда-нибудь был?

redgremlin ★★★★★
()

Я извиняюсь, конечно, но... БУГОГА!

Demon37 ★★★★
()

Кто откопал БСД? Кто откопал там баги?

God_Of_War
()
Ответ на: комментарий от marsijanin

> ДА по какому пункту?

в плане вселенской скорби о судьбах интернетов.

isden ★★★★★
()

Насколько я понимаю, в борьбе с багом засветился местная легенда BaT.

svu ★★★★★
()

дошла таки новость до лора =)

anonymous
()

> Баг, которому без малого 25 лет, был недавно замечен в исходниках BSD и исправлен.

Кривая лицензия?

ChALkeR ★★★★★
()

25 лет? Вот это понимаю, вот это рекорд так рекорд! :) Интересно кто занимает вторые-третие места ;)

X-Pilot ★★★★★
()

Исправили? Молодцы. Закапывайте обратно.

anonymous
()
Ответ на: комментарий от marsijanin

Больше интересно сколько багов, добавленных ими, еще не найдено :)

Slackware_user ★★★★★
()

Неужели нужно ждать еще лет 50, чтоб все догнали что сама бзда является самым большим, и долгоживущим багом в истории!?

anonymous
()
Ответ на: комментарий от JackYF

0__o

*Доел попкорн* Ну 25 это уныло!!!11ЩЯЛЧО ПОПЯЧСА

nutz ★★
()

вот что бывает, когда код пишут маккузики всякие!

anonymous
()

Кода без ошибок не бывает. В BSD они хоть исправляются. Вы думаете в Linux всё идеально? При таком размере кода ядра хорошо если руки доходят до исправления нового кода.

tommy ★★★★★
()
Ответ на: комментарий от anonymous

>а в 2.6.25 не искали? может там тоже с 0.1 оно тянется?

Боюсь что до (минимум) ядер версии 2.X никаких _readdir_unlocked() там не было, бо написано было криворуким студентом-очкариком.

soko1 ★★★★★
()
Ответ на: комментарий от tommy

> Кода без ошибок не бывает. В BSD они хоть исправляются. Вы думаете в Linux всё идеально? При таком размере кода ядра хорошо если руки доходят до исправления нового кода.

После того, как бздуны постоянно отмазывались от тормознутости отсутствием багов и тыкали в их наличие в гну/линукс... Не убедительно.

anonymous
()
Ответ на: комментарий от X-Pilot

> Интересно кто занимает вторые-третие места ;)

возможно в висте еcть баги от os/2 1.0, но MS же о таком не скажет :)

vadiml ★★★★★
()
Ответ на: комментарий от anonymous

> Кто-нить мне объяснит почему у бзди нет какого кол-ва дистров как у пингвинятников?

ты еще то же самое про оффтопик спроси

anonymous
()
Ответ на: комментарий от time2die

>поискал по слову linux -- нашкел до уя

из которого 80 % - шеллкоды и прочая фигня

generatorglukoff ★★
()
Ответ на: комментарий от anonymous

> Кто-нить мне объяснит почему у бзди нет какого кол-ва дистров

Тебе не хватает? bsdi, darwin, freebsd, netbsd, openbsd, pcbsd, desktopbsd etc.

fi ★★★
()
Ответ на: комментарий от ChALkeR

> Кривая лицензия?

Она более либеральная чем GPL. Это значит, что даже ты можешь взять код и использовать его КАК ХОЧЕШЬ. Такого даже псевдо-свободная GPL не позволяет.

DOKA
()

Раскопали труп и прооперировали? Молодцы разрабы, можно закапывать обратно.

R.I.P. R.I.P. R.I.P.

anonymous
()
Ответ на: комментарий от generatorglukoff

3е место:

Винда, произвольное выполнение кода в ANI курсорах

http://www.iss.net/threats/258.html

Microsoft Windows could allow a remote attacker to execute arbitrary code on the system caused by improper handling of malformed cursors, animated cursors or icons.

Версии: от 2000 SP4 до Свисты

generatorglukoff ★★
()
Ответ на: комментарий от marsijanin

> Интересно, просто из любопытства, в в *BSD ещё можно найти куски кода самих Кернигана и Ритчи, или уже не осталось?

нет, там он может быть был только до 4.4BSD Unix

phasma ★☆
()

Спасибо большое за новость! Посмеялся.

anonymous
()
Ответ на: комментарий от fi

> Тебе не хватает? bsdi, darwin, freebsd, netbsd, openbsd, pcbsd, desktopbsd etc.

OpenBSD, FreeBSD, NetBSD - это основные ветки BSD, все остальное это в основном FreeBSD с гуечками, Darwin - имеет ядро Mach, а не BSDшное ...

phasma ★☆
()
Ответ на: комментарий от fi

> Тебе не хватает? bsdi, darwin, freebsd, netbsd, openbsd, pcbsd, desktopbsd etc.

Сравнил тоже. Против 350 пингвинячих дистров

anonymous
()
Ответ на: комментарий от amoralyrr

>интересно, а скоро в винде его исправят?

:D, молодец

JackYF ★★★★
()

Да ладно, четверть века терпели, а значит и не такой уж страшный этот баг... Впрочем, все равно молодцы, что поправили.

CARS ★★★★
()
Ответ на: комментарий от generatorglukoff

злой код через курсор! билли так держать! вендекапец точно неизбежен

neurosurgeon
()

Следующую новость с опеннета про мультипас репостить не стали чтобы удовольствие растянуть? :)

yarodin
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.