Denn wieso war da überhaupt ein Nullpointer, aber auch erst seit dem Signatur-Update? Offenbar doch, weil das Auswerten der Signatur-Daten einen bis dahin noch unauffälligen Fehler enthielt.
Rust hätte dann zwar nicht in den Speicher geschossen, wenn man nicht gerade unsafe verwendet hätte, aber der Fehler wurde nicht behandelt, weil beim Auswerten der Daten ja gar kein Parser-Fehler erwartet wurde. Ein Speicherfehler hätte dann nicht mit einem Nullpointer-Crash geendet, sondern z.B. mit einer Panic.
Das Programm hätte sich dann aber immer noch beendet und damit den Rechner genauso lahmgelegt.
Edit: und selbst wenn nicht - was dann? Einfach ohne diesen Treiber weitermachen und damit einen fail-open hinlegen? Auch nicht wünschenswert.
Das Posting wurde vom Benutzer editiert (20.07.2024 20:23).