From f72ba7f79d3eb261f922d24072409ee300402059 Mon Sep 17 00:00:00 2001 From: Daniel Stenberg Date: Sun, 3 Aug 2003 22:18:14 +0000 Subject: Mark Fletcher provided an excellent bug report that identified a problem with FOLLOWLOCATION and chunked transfer-encoding, as libcurl would not properly ignore the body contents of 3XX response that included the Location: header. --- lib/http_chunks.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) (limited to 'lib/http_chunks.c') diff --git a/lib/http_chunks.c b/lib/http_chunks.c index b0309fec8..ca3599ad0 100644 --- a/lib/http_chunks.c +++ b/lib/http_chunks.c @@ -102,8 +102,9 @@ CHUNKcode Curl_httpchunk_read(struct connectdata *conn, size_t length, size_t *wrote) { - CURLcode result; + CURLcode result=CURLE_OK; struct Curl_chunker *ch = &conn->proto.http->chunk; + struct Curl_transfer_keeper *k = &conn->keep; int piece; *wrote = 0; /* nothing yet */ @@ -180,8 +181,9 @@ CHUNKcode Curl_httpchunk_read(struct connectdata *conn, switch (conn->keep.content_encoding) { case IDENTITY: #endif - result = Curl_client_write(conn->data, CLIENTWRITE_BODY, datap, - piece); + if(!k->ignorebody) + result = Curl_client_write(conn->data, CLIENTWRITE_BODY, datap, + piece); #ifdef HAVE_LIBZ break; -- cgit v1.2.3