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 |