On Thu, Aug 07, 2008 at 05:50:43PM +0200, Halim Sahin wrote:
Hi, On Tue, Aug 05, 2008 at 07:53:19PM +0200, Klaus Knopper wrote:
Eigene Patches: - Bug-Workaround: Die Sprachausgabe wird nicht gestoppt, wenn sbl falsche Strings an Speech-Dispatcher schickt,
Das Aussteigen von sbl hatte schon seinen sinn. Du hast die Fehlerbehandlung durch deine patches entfernt. Falls jetzt der speechd server aus irgendeinem grund abstürzt wird in deiner Version sbl mit abstürzen.
Ne, wird er nicht, er bekommt lediglich ein signal, was er ignoriert. Ich habe hier das kleinere Übel gewählt. Im Original war die Sprachausgabe nach jedem Drücken einer cursorrouting-Taste an der Braillewave 40 einfach TOT, weil der sbl Müll an speechd geschickt hat, und der mit einer Fehlermeldung - nicht jedoch Disconnect von sich aus - quittiert hat. In der aktuellen version läuft alles stabil.
Das aussteigen geschah um eventuelle speechd probleme zu umschiffen.
Das Problem ist im Moment bei sbl schlimmer als beim speechd. Ein Kompromiss könnte sein die Returncodes richtig auszuwerten, so dass man zwischen beendetem speechd (hatte ich seit der Umstellung auf OSS-Ausgabe nicht mehr) und von SBL provozierten Fehlern unterscheiden kann.
Warum auf deinem system so komische effekte auftreten ist mir schleierhaft.
Es ist aber absolut reproduzierbar, ich habe dir ja das Log geschickt. Der Buffer Overflow in variolow.c it wohl auch für jeden nachvollziehbar gewesen, der war's aber nicht alleine. Ich vermute, da ist noch an anderer Stelle was faul, anders kann ich mir die völlig falschen Strings, die an speechd geschickt werden, nicht erklären. Was mir hingegen schleierhaft ist, ist, warum die Probleme bei euch NICHT auftreten.
BTW. Hab jetzt offhzielle speechd pakete von debian lenny auf meinem notebook laufen (ohne probleme).
Dein patch in der variolo.c soll welchem Problem entgegenwirken??
Einem Arrayindex von -1 nebst zufälligen Effekten bis hin zu Speicher-Überschreiben bei der Konvertierung von Zeichenketten in der for-Schleife. Gruß -Klaus -- To unsubscribe, e-mail: blinux-de+unsubscribe@opensuse.org For additional commands, e-mail: blinux-de+help@opensuse.org