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 ()

провокационная новость)

капча: deenger

anonymous
()

классная ошибка, если она себя проявила впервые за 25 лет

:)

Ingwar ★★★★★
()

Строго говоря это хорошо.;-)

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

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

боюсь, что такой урод как ты вообще никогда не видел сырцов линукса и просто пиздит

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

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

Древний баян. Причем его можно на 1-ое место поставить :)

Demon37 ★★★★
()

Кстати. На опеннете говорят, что ошибку обнаружил Марк Балмер (одна "л"). Случайность? :)

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

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

amoralyrr * (*) (11.05.2008 18:38:06)

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

Лучше поздно, чем никогда! :)

anonymous (*) (11.05.2008 18:38:47)

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

>Кстати. На опеннете говорят, что ошибку обнаружил Марк Балмер (одна "л"). Случайность? :)

Нет, конечно. Все они, МакТузики и Балмёры, из одной шайки.

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

Паталоганатом нашел баг в трупе 25-ти летней давности...

desruptor
()

все равно, что выкапывать мертвеца и найти у него ветрянку

art_linux
()
Ответ на: комментарий от nerfur

> У тебя все 350 стоит? =))) А оно тебе надо? =)

нет, просто интересно почему так получилось что фрюшных дистров мало, а линушных много

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

>просто интересно почему так получилось что фрюшных дистров мало, а линушных много

Может линукс просто несколько популярней?

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

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

Напиши-ка эксплойт, чтобы успешно работал под всеми дистрами и архитектурами.

ЗЫЖ а бсд-шных дистров мало из-за нехватки некромансеров

madcore ★★★★★
()

А вообще-то, FreeBSD OpenBSD к настоящей BSD имеют ровно столько же отношения, как и погода в Мозамбике к метеоризму коров в селе Новохеровка. Почитайте историю, что-ли.

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

>нет, просто интересно почему так получилось что фрюшных дистров мало, а линушных много

Неуловимый Джо?)

anonymous
()

Язык, блин...

Попробую подчистить.

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

А насчёт бздёжа по поводу BSD -- ошибка существование BSD или не ошибка, но пока Васаби деньги платит, фря будет, а фрюшники будут отлаживать код для этих мерзких проприетарщиков и для микрософта, которые благодаря "самой свободной" лицензии BSD могут никогда не открывать сообществу коды того, что они сделали на основе фри. Если охота бесплатно заниматься QA для васаби и микрософта, то пожалуйста (а работа это такая, на которую нормального программиста затащить можно только обманом и за очень большие деньги). Мне неохота.

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

>А вообще-то, FreeBSD OpenBSD к настоящей BSD имеют ровно столько же отношения

г-н фоменко? я не узнаю вас в гриме

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

По поводу дистрибутивов: есть ещё DragonflyBSD, pfSense и FreeNAS. :-D Ну и m0n0BSD. :)

Gular
()
Ответ на: комментарий от yarodin

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

ой-вей, новость на лор запощена 11.05.2008 в 10:25:25, на опеннет - в 11:32. Кто у кого репостил, еще надо разобраться :)

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

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

Я как жадный пользователь хочу как можно больше прав на программу себе. В то же время, я как жадный разработчик хочу как можно больше прав на написанные мной программы (пусть и кривенькие, но все же программы) себе. Вот эти два желания разрывали меня на части до того момента, пока мне не открылось Учение Столлмана.

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

>код для этих мерзких проприетарщиков и для микрософта, которые благодаря "самой свободной" лицензии BSD могут никогда не открывать сообществу коды того, что они сделали на основе фри.

А помоему хорошо что BSD стек крутится в айфонах. Почему вам не нравится - непонятно.

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

>> пока Васаби деньги платит

> Васаби - это вроде хрень такая для суши. Не?

Да. А ещё Wasabi Systems Inc. http://www.wasabisystems.com. Речь о последней.

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

> А помоему хорошо что BSD стек крутится в айфонах. Почему вам не нравится - непонятно.

Как раз понятно, потому как коды того, что там крутится, мир никогда не увидит, в отличие даже от микрософтовского Windows Mobile (!!!).

Orlusha ★★★★
()

Неужели там еще есть код 25 летней давности ? о_0

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

Мы не рабы.

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

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

Идите в рабство за такой свободой.

Свободу нужно отстаивать. Ваша "свободная" BSD трудится на благо человечества в "свободных" Windows и MacOS.

Camel ★★★★★
()

прям камень с души! всё свербило что-то последние 25 лет. теперь можно спать спокойно.

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

>> суши

> К логопеду, быдло!

Пощадите человека, который не знает правил чтения ромадзи. К таким, например, относится всё население Англии и США неяпонского происхождения. Действительно, марка ноутбуков читается как "Тосиба", но убедить в этом среднего англоамериканца совершенно невозможно, он не представляет, что это не английское слово.

Orlusha ★★★★
()

Ну это не баг, это уже СКАРАБЕЙ!

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

> просто интересно почему так получилось что фрюшных дистров мало, а линушных много

Потому что *BSD - это системы, а не ядро с набором утилит.

anonymous
()
Ответ на: Мы не рабы. от Camel

Ну и, собственно, что в этом c общечеловеческой точки зрения плохого (в улучшении самой распространённой ОС)?

И для автора есть в BSD выгода, например, максимально широкая реклама своего труда (особенно в оригинальной BSD, которую, правда, сейчас почти не используют ради совместимости с GPL).

Иногда, например, необходимо утвердить что-нибудь (формат/протокол) в качестве стандарта. Чтобы индустрия его приняла, логично выложить реализацию в виде библиотеки под BSD (а ещё лучше Public Domain).

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

>Пощадите человека, который не знает правил чтения ромадзи. К таким, например, относится всё население Англии и США неяпонского происхождения. Действительно, марка ноутбуков читается как "Тосиба", но убедить в этом среднего англоамериканца совершенно невозможно, он не представляет, что это не английское слово.

Японский по аниме учили?

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

>Как раз понятно, потому как коды того, что там крутится, мир никогда не увидит,

А почему вас интересует какой там код? Я вот сплю спокойно, зная что там BSD код. Вы же - так нервничаете.

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

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

Историю не пробовали читать? Linux - первое (!) свободное ядро! В то время никаких Фрях и Нетбздей не было. Единственное свободное ядро быстро стало основным ядром таких проектов как GNU/X11/(ex MINIX) разработчиков. И довольно быстро такие организации как RedHat и Debian сконцентрировались на разработке профессиональных дистрибутивов.

Linux перестало быть поделкой раньше, чем написали Windows NT 3.51.

anonymous
()

> Он был найден при расследовании краша samba...

> ...оставался незаметным из-за workaround...

А почему бы новость не перевести на русский язык?

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

Quasar, у линукса популярность среди обычных пользователей - почти нулевая. причина общей непопулярности юниксов - отсутствие качественных драйверов для многих устройств + бардак с DE. когда эти проблемы будут решены - ещё посмотрим кто выйдет врерёд - системы на основе FreeBSD или Linux-ы. лично меня и одно и другое устраивает. не устраивать может только фанатиков.

tommy ★★★★★
()

не могли денёк подождать? тролли сейчас по домам сидят без интернету. надо было завтра, как они на работу повыходят. а то скучно.

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

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

Дурень (не удержался, но сам напросился:)). Никакого бы тырнета не было без BSD Unix и много чего еще.

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

anonymous> И для автора есть в BSD выгода, например, максимально широкая реклама своего труда

На саморекламе хлеб быстро не получишь.

anonymous> Иногда, например, необходимо утвердить что-нибудь (формат/протокол) в качестве стандарта. Чтобы индустрия его приняла, логично выложить реализацию в виде библиотеки под BSD (а ещё лучше Public Domain).

Дать спецификацию.

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

Сам дурень, а вот без Microsoft'a действительно сидели бы ща без инета, т.к. мало что-то придумать надо еще популяризировать

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

tommy> Quasar, у линукса популярность среди обычных пользователей - почти нулевая. причина общей непопулярности юниксов - отсутствие качественных драйверов для многих устройств + бардак с DE. когда эти проблемы будут решены - ещё посмотрим кто выйдет врерёд - системы на основе FreeBSD или Linux-ы. лично меня и одно и другое устраивает. не устраивать может только фанатиков.

Во-первых популярность не почти нулевая - GNU/Linux стал довольно популярным. А если говорить о популярности, то не из-за дров и DE проблемы. Как раз с DE не бардак, а выбор. Просто не все знают, что есть альтернатива ублюдочному вантузу.

А системы на основе быдлофряхи уже есть - Mac OS X. Ну и что она?

А не устраивать может не только фанатиков. Сама по себе FreeBSD - это систеа для роутеров. Для серваков она сливает по полной программе линуксу и в некоторых областях даже вантузу.

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

anonymous> Сам дурень, а вот без Microsoft'a действительно сидели бы ща без инета, т.к. мало что-то придумать надо еще популяризировать

Интернет был ещё до того, как венду написали.

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

>Историю не пробовали читать? Linux - первое (!) свободное ядро! В то >время никаких Фрях и Нетбздей не было. Единственное свободное ядро >быстро стало основным ядром таких проектов как GNU/X11/(ex >MINIX) >разработчиков. И довольно быстро такие организации как >RedHat >и Debian сконцентрировались на разработке профессиональных >дистрибутивов.

писши исчё историк, бзд свободной была до появления пионерии названой линупсом

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

дурачок ты. всем же известно, что интернет придумал Билли Гейтс. а красноглазики украли и примазываются. а добрые микрософт не подают в суд за кражу только потому, что добрые.

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