* decompress.c: Fix bugs with large buffers and weird inputs.
authorPaul Eggert <eggert@cs.ucla.edu>
Sun, 11 Aug 2013 23:09:26 +0000 (16:09 -0700)
committerPaul Eggert <eggert@cs.ucla.edu>
Sun, 11 Aug 2013 23:09:26 +0000 (16:09 -0700)
commitd0e615c324db994c8ac0ea2f0725dfc7b6f73f53
tree03b58c64ab3306c78dbaafcaed0e93e5e103949c
parent8d28d0ac2af6f38abb588efb9f673d0e74768e8a
* decompress.c: Fix bugs with large buffers and weird inputs.

Tune a bit.  Reindent as per usual Emacs style.
(BUFFER_SIZE): Remove.
(Fdecompress_gzipped_region): Do not mishandle input buffers with
more than UINT_MAX bytes.  Decompress into the gap instead of into
an auto buffer, as this should avoid copying.  Return nil if
'inflate' returns Z_NEED_DICT, as we have no dictionary.  Do not
set immediate_quit; we shouldn't trust zlib code that much.
src/ChangeLog
src/decompress.c