summaryrefslogtreecommitdiff
path: root/lib/content_encoding.c
Commit message (Collapse)AuthorAgeFilesLines
* zlib: ensure user provided memory functions are used by zlib, when givenYang Tse2011-08-211-0/+20
| | | | | | | As a bonus, this lets our MemoryTracking subsystem track zlib operations. And also fixes a shortcut some zlib 1.2.x versions took using malloc() instead of calloc(), which would trigger memory debuggers warnings on memory being used without having been initialized.
* zlib: enforce full initialization of our data space z_stream structsYang Tse2011-08-181-10/+2
|
* stdio.h, stdlib.h, string.h, stdarg.h and ctype.h inclusion done in setup_once.hYang Tse2011-07-261-3/+0
|
* source cleanup: unify look, style and indent levelsDaniel Stenberg2011-04-271-2/+2
| | | | | By the use of a the new lib/checksrc.pl script that checks that our basic source style rules are followed.
* inflate_stream: remove redundant check that is always trueDaniel Stenberg2010-09-121-1/+3
|
* follow redirect: ignore response-body on redirect even if compressedDaniel Stenberg2010-05-141-1/+1
| | | | | | | | | Sebastian V reported bug #3000056 identifying a problem with redirect following. It showed that when curl followed redirects it didn't properly ignore the response body of the 30X response if that response was using compressed Content-Encoding! (http://curl.haxx.se/bug/view.cgi?id=3000056)
* gzip: Value stored to 'data' is never readDaniel Stenberg2010-04-241-1/+0
|
* check_gzip_header: Value stored to 'data' is never readDaniel Stenberg2010-04-171-1/+0
|
* remove the CVSish $Id$ linesDaniel Stenberg2010-03-241-1/+0
|
* - When downloading compressed content over HTTP and the app as asked libcurlDaniel Stenberg2010-02-091-1/+1
| | | | | | | | | | | | | to automatically uncompress it with the CURLOPT_ENCODING option, libcurl could wrongly provide the callback with more data than what the maximum documented amount. An application could thus get tricked into badness if the maximum limit was trusted to be enforced by libcurl itself (as it is documented). This is further detailed and explained in the libcurl security advisory 20100209 at http://curl.haxx.se/docs/adv_20100209.html
* wrap long lines and do some indent policingDaniel Stenberg2010-01-221-18/+18
|
* add cast to silient compiler warning with 64bit systems.Gunter Knauf2009-08-291-1/+1
|
* - Balint Szilakszi reported a memory leak when libcurl did gzip decompressionDaniel Stenberg2009-05-111-0/+10
| | | | | | of streams that had some parts (legitimately) missing. We now provide and use a proper cleanup function for the content encoding submodule. http://curl.haxx.se/mail/lib-2009-05/0092.html
* libcurl's memory.h renamed to curl_memory.hYang Tse2009-04-211-1/+1
|
* - A second follow-up change by Andre Guibert de Bruet to fix a related memoryDaniel Stenberg2009-02-171-1/+1
| | | | | leak like that fixed on the 14th. When zlib returns failure, we need to cleanup properly before returning error.
* nah, use the simpler year - year range syntax only, no matter what emacs'Daniel Stenberg2009-02-141-1/+1
| | | | copyright-update script thinks
* - Andre Guibert de Bruet found and fixed a memory leak in the content encodingDaniel Stenberg2009-02-141-2/+3
| | | | code, which could happen on libz errors.
* remove unnecessary typecasting of malloc()Yang Tse2008-09-061-1/+1
|
* struct HandleData is now called struct SingleRequest, and is only for data thatDaniel Stenberg2007-11-241-3/+3
| | | | | | | | | | | is inited at the start of the DO action. I removed the Curl_transfer_keeper struct completely, and I had to move out a few struct members (that had to be set before DO or used after DONE) to the UrlState struct. The SingleRequest struct is accessed with SessionHandle->req. One of the biggest reasons for doing this was the bunch of duplicate struct members in HandleData and Curl_transfer_keeper since it was really messy to keep track of two variables with the same name and basically the same purpose!
* removed space after if and while before the parenthesis for better source codeDaniel Stenberg2007-11-051-33/+33
| | | | consistency
* Song Ma noted a zlib memory leak in the illegal compressed headerDan Fandrich2007-08-081-1/+1
| | | | countermeasures code path.
* Fix compiler warningsYang Tse2007-02-221-10/+2
| | | | | | | | "case label value exceeds maximum value for type" and "comparison is always false due to limited range of data type" Both triggered when using a bool variable as the switch variable in a switch statement and using enums for the case targets.
* Based on a patch by Armel Asselin, the FTP code no longer re-issues the TYPEDaniel Stenberg2006-08-191-17/+17
| | | | command on subsequent requests on a re-used connection unless it has to.
* Paul Querna fixed libcurl to better deal with deflate content encoding whenDaniel Stenberg2006-04-251-1/+18
| | | | | the stream (wrongly) lacks a proper zlib header. This seems to be the case on too many actual server implementations.
* Updated the copyright year since changes have been this year.Daniel Stenberg2005-03-311-1/+1
|
* Fix for a bug report that compressed files that are exactly 64 KiB longDan Fandrich2005-02-071-1/+1
| | | | produce a zlib error.
* Dan Fandrich's fix for libz 1.1 and "extra field" usage in a gzip streamDaniel Stenberg2004-11-301-0/+1
|
* Dan Fandrich's gzip handling fixDaniel Stenberg2004-10-271-78/+121
|
* typecast the conversion to uInt when assigning z->avail_in to preventDaniel Stenberg2004-07-041-5/+5
| | | | warnings from picky compilers
* Edited comments only.Daniel Stenberg2004-05-121-14/+16
|
* curl_global_init_mem() allows the memory functions to be replaced.Daniel Stenberg2004-05-111-0/+3
| | | | memory.h is included everywhere for this.
* ignore the curl/types.h header fileDaniel Stenberg2004-04-261-1/+0
|
* another case which should use CURLcode and not intDaniel Stenberg2004-02-151-2/+2
|
* use CURLcode, not int, prevents picky compilers to warnDaniel Stenberg2004-02-131-1/+1
|
* Dan Fandrich's cleanup patch to make pedantic compiler options cause lessDaniel Stenberg2004-01-291-0/+1
| | | | warnings. Minor edits by me.
* Gisle Vanem's patch for variables that "might be used uninitialized"Daniel Stenberg2004-01-161-2/+2
|
* updated year in the copyright stringDaniel Stenberg2004-01-071-1/+1
|
* Dan Fandrich's zlib fixDaniel Stenberg2004-01-051-0/+4
|
* Dan Fandrich's gzip bugfixDaniel Stenberg2003-04-221-2/+7
|
* Nic fixed so that Curl_client_write() must not be called with 0 lenth data.Daniel Stenberg2003-04-111-23/+24
| | | | I edited somewhat and removed trailing whitespaces.
* Dan Fandrich's gzip patch appliedDaniel Stenberg2003-04-111-1/+235
|
* removed the local variables for emacs and vim, use the new sample.emacsDaniel Stenberg2003-01-291-8/+0
| | | | way for emacs, and vim users should provide a similar non-polluting style
* copyright year update in the source headerDaniel Stenberg2003-01-161-1/+1
|
* updated source code boilerplate/headerDaniel Stenberg2002-09-031-7/+7
|
* James Gallagher's Content-Encoding workDaniel Stenberg2002-09-021-0/+122