aws / aws/aws-encryption-sdk-c
Avoid usage of __CPROVER_havoc_object
- Lenguaje dominante
- C
- Estrellas
- 63
- Forks
- 59
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Descripción
A call to __CPROVER_havoc_object will overwrite an entire CBMC object. If the pointer being passed to write_unconstrained_data is part of a larger struct, CBMC will overwrite the larger struct: https://github.com/aws/aws-encryption-sdk-c/blob/c51bf1819ecec37b61fdf34e58d81f5083e6b39c/verification/cbmc/sources/openssl/ec_override.c#L486-L492
Issues related: #652
Guía de contribución
Línea de trabajo
Lee verification/cbmc/sources/openssl/ec_override.c alrededor de las líneas 486-492 y sigue write_unconstrained_data para entender cómo se utiliza __CPROVER_havoc_object. Ejecuta la verificación CBMC pertinente y confirma que el reemplazo deja sin cambios los campos struct circundantes cuando el puntero apunta a parte de un objeto mayor.
Escrito por el modelo de indexación a partir del texto del issue.
Evaluación
- Stack tecnológico
- c
- Área
- security, testing-qa
- Tipo de issue
- Refactorización
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Estado de actividad
- Estancado
- Claridad
- Bastante claro
- Aptitud para principiantes
- 40/100