BSD’lerde 25 yıllık hata bulundu

SambaZDNet’teki habere göre BSD ailesi üzerinde Samba ile yaşanan bir sorun tespit edilmiş ve düzeltilmiş. Konunun ilginç olan kısmı ise, yaklaşık 25 yıldır günümüze kadar tüm BSD unix’lerde ve BSD türevi olan Mac OS X’te bu hatanın bulunması ve hatta kısmen bilinmesi. Hatayı bulan Marc Balmer adlı İsviçreli bir geliştirici.

Sorun; OpenBSD, NetBSD ve FreeBSD üzerinde MS-DOS dosya sistemi (fat12, fat16 ?) ile formatlı bölümdeki bir dizin Samba ile paylaşıma açıldığında Samba’nın çökmesi şeklinde yaşanıyormuş. :) Sorunun kaynağının *dir() komutları, yani telldir(), seekdir() ile bir MS-DOS dosya sistemi üzerindeki dizinlere ulaşılmaya çalışılması olduğu söyleniyor.

İşin diğer bir ilginç yanı ise, Samba takımınca BSD’lerdeki bu hatanın bilinmesi ve hatanın çevresinden dolaşılacak çözümün üretilmiş olması. (sorun hala tespit edilebildiğine göre, sadece buna özel bir yama olabilir, henüz bulamadım, pek gereksinim de yok zaten)

Tabi günümüzde kim fat12/fat16 formatlı bir dosya sisteminden Samba ile paylaşım yapar? Bu dosya sistemlerini kullanan bile kalmamış olabilir. Anca bazı flash diskler formatlanmadan, alındığı haliyle kullanılıp, üzerindeki dizinler paylaşıma açıldığında bu olay yaşanabilir. Güncel flash diskler de artık genelde vfat (fat32) formatlı satılıyor zaten…

Leave a Comment