aws / aws/aws-encryption-sdk-c

Avoid usage of __CPROVER_havoc_object

Abierto
#653 0 comentarios 0 reacciones 0 asignados Ver en GitHub
cbmc
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

Abrir la 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

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.