- Proteger contra los desbordamientos de buffer (buffer overflows).
- No producir cadenas no terminada por '\0'.
- Informar en caso de truncar cadenas.
- Manjadores de errores.
Las funciones que implementan son la aquellas encargadas de mover bloques de memoria (memcpy,memcmp,memset,memzero) y las funciones de manejo de cadena en C (strcpy,strcmp, strcasestr,strcpyfld,..). Las nuevas funciones utilizan el sufijo _s para distinguirlas de aquellas presentes en la librería estándar de C.
Otra librería más para facilitar el uso seguro de cadenas en C, aunque desde mi punto de vista, la única manera de acabar con este tipo de problemas es que el compilador genere códifo que compruebe los límites de los arrays. Lo malo es que el uso creativo de punteros en C, hace que implementar este tipo de verificaciones supongan una penalización importante en programas que hagan uso constante de punteros.
Sacelib está desarrollada por Cisco y la licencia es de tipo BSD.
No hay comentarios:
Publicar un comentario