Consecuencias catastróficas de pthread_cancel en cURL 8.16.0 y su eliminación
2025-09-13
cURL 8.16.0 introdujo el uso de pthread_cancel para interrumpir getaddrinfo(), con el objetivo de mejorar el rendimiento. Sin embargo, este cambio provocó graves fugas de memoria. Esto se debe a que getaddrinfo() puede ser cancelado mientras lee el archivo /etc/gai.conf, lo que lleva a que no se libere la memoria asignada. Debido a la dificultad para resolver este problema y al potencial de graves problemas de estabilidad, el equipo de cURL decidió eliminar esta funcionalidad en #18540, recomendando a los usuarios que utilicen la biblioteca c-ares como alternativa, a pesar de algunas limitaciones funcionales.
Leer más
Desarrollo
fuga de memoria