Red Hat Bugzilla – Bug 1168137
curl closes connection after HEAD request fails
Last modified: 2015-07-22 01:44:09 EDT
Created attachment 961541 [details] backport of upstream bug 1124 Description of problem: backport of upstream fix http://sourceforge.net/p/curl/bugs/1124/ When curl fails on HEAD request (e.g. keepalive packet from httpd) it immediately closes connection with * no chunk, no close, no size. Assume close to signal end message. This can lead to infinite loops when e.g. NTLM authentication is required (curl -v -I -L -k -s --ntlm -u ACCOUNT:PASSWORD https://URL/nonexistent.html). Version-Release number of selected component (if applicable): curl-7.19.7-40.el6_6.1.x86_64 How reproducible: Always Steps to Reproduce: 1. setup httpd server with KeepAlive On 2. curl -v --head http://server/nonexistent.html 3. observe output Actual results: ... Content-Type: text/html; charset=iso-8859-1 * no chunk, no close, no size. Assume close to signal end < * Closing connection #0 Expected results: ... Content-Type: text/html; charset=iso-8859-1 < * Connection #0 to host localhost left intact * Closing connection #0 Additional info: Backport patch attached.
Thanks for the bug report and patch! upstream commit: https://github.com/bagder/curl/commit/85ce195f
Comment on attachment 961541 [details] backport of upstream bug 1124 Looks good to me.
Since the problem described in this bug report should be resolved in a recent advisory, it has been closed with a resolution of ERRATA. For information on the advisory, and where to find the updated files, follow the link below. If the solution does not work for you, open a new bug report. https://rhn.redhat.com/errata/RHSA-2015-1254.html