Cómo hacer un parche para la biblioteca C

Para mi proyecto de clase, estoy tratando de arreglar una vulnerabilidad fantasma en Ubuntu 12.04 manualmente. Entiendo completamente los errores dentro de /nss/digits_dots.c y los corregí. Mi problema es que no sé cómo hacer un parche y comstackrlo. ¿Cómo puedo hacer un parche? ¿Cómo puedo editar un archivo en la biblioteca y reconstruirlo? Pude descargar la biblioteca de origen, pero luego me quedé atascado! Aquí esta lo que hice

apt-get source libc6 

Tuve algunos errores. Luego tuve que instalar otros paquetes como

 sudo apt-get install alien sudo apt-get install gawk 

Pero después de eso comencé varias cosas y comencé a hacer círculos y bucles, pero sin éxito. ¿Puede alguien decirme cómo hacer un parche simple para una biblioteca en C?

Gracias,

Suponiendo que ya tiene el paquete fuente original para ghost , solo desea realizar una prueba local, y solo se ha cambiado un archivo, entonces esto es lo que puede hacer.

1. Crea una diferencia de tus cambios:

 diff -u /path/to/original_ghost_file.c ghost_file_changes.c > ghost.patch 

2. Aplicar el parche.

Vaya a su directorio de origen y ejecute:

 patch -p1 ghost.patch 

Sin ver su parche, no puedo aconsejarle sobre qué opción -p usar, pero asumiendo que utilizó rutas absolutas.

3. Reconstruir e instalar

Aún en su directorio de origen, ejecute ./configure , make y make check . Si desea reemplazar la versión original de ghost , ejecute make install lastly.