Kernel-Entwickler haben die strncpy-API aus Linux 7.2 entfernt, nach mehr als sechs Jahren und mehr als 360 Commits, was eine lange Quelle von Bugs beendete.
Kernel-Entwickler haben am 22. Juni 2026 die Funktion strncpy aus dem Linux-7.2-Quellcodebaum entfernt und damit eine Aufräumaktion beendet, die mehr als sechs Jahre dauerte und bei der Mitwirkende mehr als 360 Commits einreichten. Justin Stitt leistete mit 211 Patches den größten Beitrag.

Entwickler stellten häufig fehlende Null-Bytes in Zeichenketten fest, die mit strncpy kopiert wurden. Der Buffer enthielt oft zusätzliche Nullen, auch wenn der Aufrufer dieses Auffüllen nicht benötigte. Entwickler fanden Fehler in Treibern und Dateisystemen aufgrund dieser Verhaltensweisen.
Entwickler begannen die Aufräumaktion im Jahr 2020. Mitwirkende reichten Patches ein, die strncpy durch strlcpy oder manuelle Längenprüfungen ersetzten. Justin Stitt fügte 211 Commits zu dieser Initiative hinzu. Maintainer entfernten mit dem Merge die letzten Aufrufstellen und beendeten damit die sechsjährige Arbeit.
Entwickler beseitigen eine Fehlerklasse durch das Entfernen von strncpy. Benutzer sollten weniger Oops-Meldungen und zuverlässigeres Verhalten von Treibern und Dateisystemen erleben.
Für Einzelheiten siehe das Commit-Log in der Kernel-Mailing-Liste oder den Phoronix-Artikel, der die Änderung zuerst aufdeckte.
Entwickler verkleinern die Angriffsfläche für Buffer-Overrun-Exploits durch das Entfernen von strncpy. Benutzer erleben weniger unerwartete Abstürze auf Systemen, die auf den Kernel angewiesen sind.

Kommentare
Bitte melden Sie sich an oder registrieren Sie sich, um an der Diskussion teilzunehmen