Android 17: wcscspn() und wcspbrk() brechen bei jedem Zeichen ab U+0100 ab
AOSP Source Releases Are So Late Developers Disassemble Libraries to Report Bugs
In den September-Builds von Android 17 (CP3A.260905.009) stoppen wcscspn() und wcspbrk() fälschlich beim ersten Zeichen >= U+0100, wenn die Ausschlussmenge nur ASCII-Zeichen enthält. Der Fehler steckt in der ausgelieferten libc.so: Eine 256-Byte-Tabelle wird verlassen, sobald ein Zeichen außerhalb des Bereichs auftaucht – obwohl es kein Treffer sein kann. Betroffen sind alle Apps, die Breitzeichen nach ASCII-Trennern wie Zeilenumbrüchen durchsuchen, sobald Emojis, CJK oder kyrillische Zeichen vorkommen.
Jeder Code, der Breitzeichen nach ASCII-Trennzeichen wie Zeilenumbruch oder Platzhalterzeichen durchsucht, bricht zusammen, sobald der Text ein Emoji, CJK-, kyrillisches, griechisches oder Latin-Extended-Zeichen enthält.
- kodebach
Ich kann es nicht beweisen, aber ich denke immer noch, dass dies (teilweise) auf eine kürzlich erlassene EU-Verordnung zurückzuführen ist, die sich größtenteils als Bumerang erwiesen hat.
Ich kann mich nicht erinnern, welche es war, aber eine der jüngsten Verordnungen schreibt vor, dass Geräte für einen bestimmten Zeitraum Updates erhalten. Innerhalb dieses Zeitraums muss ein Hersteller jedes Update für alle seine Geräte in kurzer Zeit bereitstellen. Die Absicht war, zu verhindern, dass Flaggschiffe sofort Updates erhalten und Geräte der unteren Preisklasse monatelang warten müssen.
Aufgrund einer (ebenfalls gut gemeinten) Formulierung zu Open Source wird jedoch die Veröffentlichung des Quellcodes als erste Veröffentlichung eines Updates gezählt und startet die Frist.
Ich bin mir ziemlich sicher, dass Google öffentliche AOSP-Updates verzögert, um seinen Partnern (hauptsächlich Samsung, nehme ich an) mehr Zeit zu geben, ihre Updates auf Basis von AOSP fertigzustellen.
- userbinator
Ein Zeichen: eine einfache Vergleichsschleife. Korrekt.
Nicht überraschend erkenne ich leichte Anzeichen von Claudismus im Text.
KI, die den Quellcode von Software "öffnet", ist eines der besten Dinge, die ich bisher in dieser Hinsicht gesehen habe.
- reddalo
Das neue Google-Motto scheint zu sein: "Sei so böse, wie du kannst".
Wir brauchen eine Android-Alternative, etwas, das die Freiheit der Nutzer respektiert.
- evan_a_a
Ein etwas hyperbolischer Titel. Der Kern des Fehlerberichts erfordert keine Disassemblierung der Bibliothek. Der Autor des Fehlers hat nur den zusätzlichen Schritt unternommen, eine Ursachenanalyse durchzuführen, was natürlich leichte Reverse-Engineering-Arbeit erfordert.
- dethos
Wir brauchen eine dritte Option. Sei es SalfishOS, Ubuntu Touch, Nura oder was auch immer mit einer beträchtlichen Community aufholt. Wir müssen einfach anfangen, diese eine zu entwickeln und in sie zu investieren. Sie wird nicht perfekt sein, aber sie wird eine Alternative und Kontrolle für die Nutzer bieten.
- Retr0id
Es wäre leicht amüsant, wenn dies dazu führen würde, dass jemand eine KI-gestützte Dekompilierung von AOSP durchführt.
- senfiaj
KI beginnt erfolgreich, Binärdateien zu dekompilieren; es sei denn, die Binärdatei ist absichtlich obfuskiert, ist sie, schätze ich, fast "Open Source".
- duttonw
Dass Google nichts veröffentlicht, wird jetzt im KI-Zeitalter nicht mehr helfen …