Inconsistent/missing checks for sqlite3 APIs
Nadie ha tomado este issue todavía.
- Lenguaje dominante
- C
- Estrellas
- 40.4k
- Forks
- 8.2k
- Merge medio
- 2 d 13 h
- PR fusionados (30 d)
- 96
Descripción
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
Guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Línea de trabajo
Comienza en ext/sqlite3/sqlite3.c auditando las llamadas a sqlite3_reset y sqlite3_finalize, incluidas las ubicaciones de las líneas 1414-1417 y 2101-2103. Compara su comprobación y su comportamiento de throw/warn. Se considera terminado cuando las llamadas relevantes se comprueban de forma coherente y se reconcilia el comportamiento diferente.
Escrito por el modelo de indexación a partir del texto del issue.
Evaluación
- Stack tecnológico
- c, sqlite
- Área
- databases
- Tipo de issue
- Error
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Estado de actividad
- Tranquilo
- Claridad
- Bastante claro
- Aptitud para principiantes
- 48/100