Dwudziestopięcioletni błąd

Dwudziestopięcioletni błąd11.05.2008 14:57
Grzegorz Niemirowski

Po prawie 25 latach załatano błąd istniejący w wielu systemach zrodziny *BSD, łącznie z Mac OS X. Kilka dni temu programista OpenBSD, Marc Balmer, otrzymałinformację od jednego z użytkowników, który twierdził, że Sambazawiesza się odczytując pliki z systemu plików MS-DOS. Była toSamba skompilowana z oryginalnych źródeł, nie z jednego z jejportów dla *BSD. Balmer skontaktował się z kilkoma programistamiSamby aby to wyjaśnić. Dowiedział się wtedy, że Samba używaspecjalnego obejścia aby działać na systemach BSD, gdyż zawarty wnich kod odpowiedzialny za odczytywanie katalogów działaniepoprawnie. Okazało się, że błąd występuje w wielu systemach zrodziny BSD, także Mac OS X, i można go spotkać nawet w wersji 4.2systemu BSD, która została wydana w sierpniu 1983 roku. Problem dotyczy sytuacji, gdy tworzona jest lista plików w katalogua następnie jeden plik zostanie skasowany. Wówczas próba odwołaniado pliku, który znajdował się po skasowanym pliku spowodujeodwołanie do pliku następnego. Błąd nie występuje zawsze, alewtedy, gdy katalog zajmuje więcej niż jeden blok na dysku.Szczegółowy opis problemu można znaleźć w serwisie vnode.ch.

Źródło artykułu:www.dobreprogramy.pl
Oceń jakość naszego artykułuTwoja opinia pozwala nam tworzyć lepsze treści.
Udostępnij:
Wybrane dla Ciebie
Komentarze (119)