aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--lib/http.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/lib/http.c b/lib/http.c
index 0b36f1eea..d5c8cf604 100644
--- a/lib/http.c
+++ b/lib/http.c
@@ -849,9 +849,11 @@ CURLcode Curl_ConnectHTTPProxyTunnel(struct connectdata *conn,
if(*ptr=='\n') {
char letter;
/* Newlines are CRLF, so the CR is ignored as the line isn't
- really terminated until the LF comes */
+ really terminated until the LF comes. Treat a following CR
+ as end-of-headers as well.*/
- if('\r' == line_start[0]) {
+ if(('\r' == line_start[0]) ||
+ ('\n' == line_start[0])) {
/* end of response-headers from the proxy */
keepon=FALSE;
break; /* breaks out of for-loop, not switch() */