Eintragsdetails ansehen
ID | Projekt | Kategorie | Sichtbarkeit | Meldungsdatum | Zuletzt aktualisiert |
---|---|---|---|---|---|
0002206 | Eressea | General | öffentlich | 2016-05-15 02:36 | 2017-12-05 19:50 |
Reporter | Enno | Bearbeitung durch | Enno | ||
Priorität | normal | Schweregrad | Absturz | Reproduzierbar | immer |
Status | geschlossen | Lösung | erledigt | ||
Produktversion | 3.8.9 | ||||
Zielversion | 3.9.1 | Behoben in Version | 3.9.1 | ||
Zusammenfassung | 0002206: stack smashing in parse_token | ||||
Beschreibung | Diese Woche hat eine Einheit die folgenden Befehle gegeben: // @BOTSCHAFT REGION You~are~now~entering~the~territorial~waters~of~the~Vug\ orian~federation!~-~Sie~betreten~jetzt~die~Hoheitsgewässer~des~Bundes~von~V\ ugor! Wie man sieht, fehlt nach dem Kommentar @BOTSCHAFT REGION der \ für den Zeilenumbruch, deshalb wird You~are~now~entering~the~territorial~waters~of~the~Vug\ orian~federation!~-~Sie~betreten~jetzt~die~Hoheitsgewässer~des~Bundes~von~V\ ugor! als neuer Befehl interpretiert, und irgendwo zerhaut mir das den Stack (wahrscheinlich weil Befehls-Schlüsselworte normal nicht so lang sind). Den eigentlichen Bug suche ich noch. | ||||
Schritte zur Reproduktion | Tests schreiben! | ||||
Zusätzliche Informationen | In parse_token wird der Buffer lbuf (Argument) an der falschen Stelle (cursor) null-terminiert, aber es wird nicht ausreichend mit buflen verglichen, so dass zu dem Zeitpunkt der cursor schon ausserhalb des Buffers ist. Unit-Tests für parse_token sollten extrem einfach sein, muss ich nur machen. | ||||
Tags | Keine Tags zugeordnet. | ||||
Partei | 0 | ||||
Spiel | E2 | ||||
Report | 977 | ||||
Änderungsdatum | Benutzername | Feld | Änderung |
---|---|---|---|
2016-05-15 02:36 | Enno | Neuer Eintrag | |
2016-05-15 02:36 | Enno | Status | neu => zugewiesen |
2016-05-15 02:36 | Enno | Bearbeitung durch | => Enno |
2016-05-15 10:51 | Enno | Produktversion | 3.8.8 => 3.8.9 |
2016-06-07 21:49 | Enno | Notiz hinzugefügt: 0006608 | |
2016-06-08 10:07 | Enno | Zielversion | => 3.9.1 |
2016-06-25 15:59 | Enno | Status | zugewiesen => erledigt |
2016-06-25 15:59 | Enno | Behoben in Version | => 3.9.1 |
2016-06-25 15:59 | Enno | Lösung | offen => erledigt |
2017-12-05 19:50 | Enno | Status | erledigt => geschlossen |