cURL 8.16.0의 pthread_cancel 치명적 결과 및 제거
2025-09-13
cURL 8.16.0은 성능 향상을 위해 getaddrinfo()를 중단시키는 pthread_cancel 사용을 도입했습니다. 하지만 이 변경으로 심각한 메모리 누수가 발생했습니다. getaddrinfo()가 /etc/gai.conf 파일을 읽는 도중 취소될 수 있고, 할당된 메모리가 해제되지 않기 때문입니다. 이 문제 해결이 어렵고 심각한 안정성 문제로 이어질 수 있으므로 cURL 팀은 #18540에서 이 기능을 제거하고, 기능적 제한이 있지만 c-ares 라이브러리를 대안으로 사용할 것을 권장합니다.
더 보기
개발