Inconsistent/missing checks for sqlite3 APIs
Dieses Issue hat noch niemand übernommen.
- Vorherrschende Sprache
- C
- Sterne
- 40.4k
- Forks
- 8.1k
- Ø Merge
- 2 T. 13 Std.
- Gemergte PRs (30 T.)
- 96
Beschreibung
Description
Several calls to sqlite3_reset and sqlite3_finalize are unchecked.
Some calls to sqlite3_reset are checked and then the value is returned to the user:
Note however an inconsistency between these two: one of them throw/warns and the other one doesn't. This likely needs to be made consistent.
It's probably best if the calls to sqlite3_reset and sqlite3_finalize are checked consistently everywhere.
Note: found by a static-dynamic hybrid analyzer I'm developing.
PHP Version
Checked on master branch
Operating System
N/A
Beitragsleitfaden
Erste Schritte
- Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
- Forke das Repository und arbeite in einem Branch.
- Öffne einen Pull Request, der die Issue-Nummer nennt.
Rechercherichtung
Beginnen Sie in ext/sqlite3/sqlite3.c mit der Prüfung der Aufrufe von sqlite3_reset und sqlite3_finalize, einschließlich der Stellen in den Zeilen 1414-1417 und 2101-2103. Vergleichen Sie deren Prüfungs- und throw/warn-Verhalten. Erledigt ist die Aufgabe, wenn die relevanten Aufrufe konsistent geprüft werden und das unterschiedliche Verhalten abgeglichen ist.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- c, sqlite
- Bereich
- databases
- Issue-Typ
- Bug
- Schwierigkeit
- 4/5
- Geschätzter Aufwand
- 3-5 Tage
- Aktivitätsstatus
- Ruhig
- Klarheit
- Größtenteils klar
- Anfängerfreundlichkeit
- 48/100