Abo
  • Services:

25 Jahre alter Unix-Fehler behoben

Fehler betrifft alle BSD-Varianten

OpenBSD-Entwickler Marc Balmer hat einen Fehler im Betriebssystem, der bereits seit 1983 besteht, behoben. Der Fehler hatte zur Folge, dass ein Samba-Server abstürzte, wenn er Dateien von einem MS-DOS-Dateisystem anbieten sollte. Laut Balmer findet sich der Fehler in allen BSD-Varianten.

Artikel veröffentlicht am , Julius Stiebert

Aufmerksam gemacht wurde Balmer durch einen OpenBSD-Anwender, der ihm berichtete, dass der Samba-Dateiserver abstürzte, als er ein MS-DOS-Dateisystem freigeben sollte. Dabei handelte es sich um einen selbstkompilierten Samba, nicht um ein OpenBSD-Paket, berichtet Balmer in seinem Blog. Dennoch wollte er das Problem verfolgen.

Stellenmarkt
  1. über duerenhoff GmbH, München
  2. Kliniken Schmieder, Allensbach am Bodensee

Die Samba-Entwickler, mit denen Balmer Kontakt aufnahm, gaben an, dass ihre Software tatsächlich einen Workaround nutzt, um auf BSD-Systemen auf die Verzeichnisse zuzugreifen. Der Programmcode zum Lesen von Verzeichnissen sei in allen BSDs fehlerhaft.

Samba verwendet die Funktionen telldir()/readdir() sowie seekdir()/readdir(), um einen internen Cache aufzubauen, was vor allem dazu dient, den Verzeichniszugriff für Windows-Clients zu beschleunigen. Dafür geht die Software mit readdir() wiederholt über ein Verzeichnis und speichert die Werte intern. Später werden diese Daten genutzt, um mit seekdir() die Verzeichnisposition aufzufinden und mit readdir() die eigentlichen Daten zu lesen. Wird nun zwischen dem Erstellen des Caches und dem Zugriff eine Datei entfernt, kann es vorkommen, dass der Cache nicht mehr an die richtige Stelle zeigt, womit telldir() nicht mehr richtig funktioniert.

Samba verwendet daher einen Workaround, in dessen Kommentar steht, dass FreeBSD, OpenBSD und eventuell auch NetBSD die unlink()-Funktion nicht richtig handhaben. Durch die Änderungen am Quelltext würden auch Leistungs- und Speicherprobleme unter BSD behoben.

Während sich das Leistungsproblem zumindest für OpenBSD als nicht vorhanden entpuppte, untersuchte Balmer den seekdir()-Fehler weiter, fand ihn und behob ihn. Tatsächlich gaben die Funktionen unter Umständen falsche Werte zurück. Dieser Fehler entstand allerdings schon, als 4.2BSD veröffentlicht wurde - im August 1983. Laut Balmer steckt er daher in allen BSD-Varianten, also auch in MacOS X.

Der für seine Arbeit an BSD bekannte Marshall Kirk McKusick, der die *dir()-Bibliothek entwickelt hat, schrieb an Balmer: "du hast vermutlich einen meiner Fehler behoben :-)". Bevor es die *dir()-Befehle gab, griffen Programme einfach direkt auf Verzeichnisse zu. Damals habe er 22 Programme - ein hoher Prozentsatz der vorhandenen Unix-Programme dieser Zeit - aktualisieren müssen, damit sie die *dir()-Aufrufe verwenden, schreibt McKusick.

Balmer hat den Fehler nach eigenen Angaben auch FreeBSD, NetBSD und DragonflyBSD gemeldet, die ihn bereits behoben haben. Bei Apple kenne er niemanden, sie würden es schon mitbekommen, schreibt er in den Kommentaren zu seinem Blog-Eintrag.



Anzeige
Hardware-Angebote
  1. (u. a. 32 GB 6,98€, 128 GB 23,58€)
  2. (reduzierte Überstände, Restposten & Co.)

phpwutz 13. Jun 2008

naja, sind ja News - die solln ja auch interessant klingen, nicht? also einfach mal ein...

X-Man 14. Mai 2008

Unbekannter Golem.de-Mitarbeiter: "DU SOLLST SCHEISSE FRESSEN !!!"

Lord_Pinhead 14. Mai 2008

telnet irc.phat-net.de 6667 auf Dos macht doch Spaß >:p Wozu etwas anderes Starten...

md666 14. Mai 2008

??? ist doch langweilig Balmer ist viel krasser!!! http://www.youtube.com/watch?v...

IckeImmerZweima... 14. Mai 2008

... ist nur rechtens! Die haben das verdient, die alten Quicktime-Penner-Gaylords.


Folgen Sie uns
       


Bewerbungsgespräch mit der KI vom DFKI - Bericht

Wir haben uns beim DFKI in Saarbrücken angesehen, wie das Training von Bewerbungsgesprächen mit einer Künstlichen Intelligenz funktioniert.

Bewerbungsgespräch mit der KI vom DFKI - Bericht Video aufrufen
Verschlüsselung: Die meisten Nutzer brauchen kein VPN
Verschlüsselung
Die meisten Nutzer brauchen kein VPN

VPN-Anbieter werben aggressiv und preisen ihre Produkte als Allheilmittel in Sachen Sicherheit an. Doch im modernen Internet nützen sie wenig und bringen oft sogar Gefahren mit sich.
Eine Analyse von Hanno Böck

  1. Security Wireguard-VPN für MacOS erschienen
  2. Security Wireguard-VPN für iOS verfügbar
  3. Outline Digitalocean und Alphabet-Tochter bieten individuelles VPN

Pauschallizenzen: CDU will ihre eigenen Uploadfilter verhindern
Pauschallizenzen
CDU will ihre eigenen Uploadfilter verhindern

Absurder Vorschlag aus der CDU: Anstatt die Urheberrechtsreform auf EU-Ebene zu verändern oder zu stoppen, soll nun der "Mist" von Axel Voss in Deutschland völlig umgekrempelt werden. Nur "pures Wahlkampfgetöse" vor den Europawahlen, wie die Opposition meint?
Eine Analyse von Friedhelm Greis

  1. Europawahlen Facebook will mit dpa Falschnachrichten bekämpfen
  2. Urheberrecht Europas IT-Firmen und Bibliotheken gegen Uploadfilter
  3. Uploadfilter Fast 5 Millionen Unterschriften gegen Urheberrechtsreform

Mobile Bezahldienste: Wie sicher sind Apple Pay und Google Pay?
Mobile Bezahldienste
Wie sicher sind Apple Pay und Google Pay?

Die Zahlungsdienste Apple Pay und Google Pay sind nach Ansicht von Experten sicherer als klassische Kreditkarten. In der täglichen Praxis schneidet ein Dienst etwas besser ab. Einige Haftungsfragen sind aber noch juristisch ungeklärt.
Von Andreas Maisch

  1. Anzeige Was Drittanbieter beim Open Banking beachten müssen
  2. Finanzdienstleister Wirecard sieht kein Fehlverhalten
  3. Fintech Wirecard wird zur Smartphone-Bank

    •  /