diff options
author | Daniel Stenberg <daniel@haxx.se> | 2011-07-11 23:24:45 +0200 |
---|---|---|
committer | Daniel Stenberg <daniel@haxx.se> | 2011-07-20 00:08:41 +0200 |
commit | 3f9b4afdfd7dd3ea16e07af98bb324b9f4277696 (patch) | |
tree | 264a369b6475ea128c1d2949ab31d172abb34395 /lib/transfer.c | |
parent | d007c3ca76cf0587a3222279ebda0f3a8727807f (diff) |
http error response: stop sending when error is received
When libcurl has said to the server that there's a POST or PUT coming
(with a content-length and all) it has to either deliver that amount of
data or it needs to close the connection before trying a second request.
Adds test case 1129, 1130 and 1131
The bug report is about when used with 100-continue, but the change is
more generic.
Bug: http://curl.haxx.se/mail/lib-2011-06/0191.html
Reported by: Steven Parkes
Diffstat (limited to 'lib/transfer.c')
-rw-r--r-- | lib/transfer.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/lib/transfer.c b/lib/transfer.c index 94cd6d6f9..1c2afc4a2 100644 --- a/lib/transfer.c +++ b/lib/transfer.c @@ -1043,6 +1043,12 @@ CURLcode Curl_readwrite(struct connectdata *conn, if(result || *done) return result; } + else if(k->keepon & KEEP_RECV) { + DEBUGF(infof(data, "additional stuff not fine %s:%d: %d %d\n", + __FILE__, __LINE__, + select_res & CURL_CSELECT_IN, + conn->bits.stream_was_rewound)); + } /* If we still have writing to do, we check if we have a writable socket. */ if((k->keepon & KEEP_SEND) && (select_res & CURL_CSELECT_OUT)) { |