From 576ac00eb396dd7fb2d12d0fe4b6fdeeba5071e6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Stefan=20B=C3=BChler?= Date: Mon, 24 Nov 2014 10:42:01 +0100 Subject: http_perhapsrewind: don't abort CONNECT requests ...they never have a body --- lib/http.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'lib') diff --git a/lib/http.c b/lib/http.c index c56689893..ee0a9a481 100644 --- a/lib/http.c +++ b/lib/http.c @@ -468,10 +468,15 @@ static CURLcode http_perhapsrewind(struct connectdata *conn) bytessent = http->writebytecount; - if(conn->bits.authneg) + if(conn->bits.authneg) { /* This is a state where we are known to be negotiating and we don't send any data then. */ expectsend = 0; + } + else if(!conn->bits.protoconnstart) { + /* HTTP CONNECT in progress: there is no body */ + expectsend = 0; + } else { /* figure out how much data we are expected to send */ switch(data->set.httpreq) { -- cgit v1.2.3